【问题标题】:How to get same index value from other array?如何从其他数组中获取相同的索引值?
【发布时间】:2013-03-04 13:10:26
【问题描述】:

我有两个数组,我想从其他数组访问相同索引值的数据。

两个数组列表:

ArrayList<Integer> Position = new ArrayList<Integer>();
ArrayList<String> List_Data = new ArrayList<String>();

现在我的Position 数组包含整数值,例如数据索引i.e 0,3,5 out of 10 记录。 我只想获取索引应为i.e 0,3,5 out of 10 的那些字符串。

例子:

String Array >> [A,B,C,D,E,F,G,H,J,K]; 

Index >> Now i am selecting 2 ,5 index data.

Final Output as string >> C,F

所以最后我从数组中得到了实际的字符串。

我也收到了this 和其他一些链接,但不知道如何执行此操作。

请任何人帮助我。

【问题讨论】:

  • 为什么不尝试使用更合适的集合(例如 Maps)或简单的 ArrayList 来解决您的问题
  • 还有一些其他的东西有同样的操作。所以它只是根据索引获取数据
  • 您给定的示例和链接图像不做同样的事情。你想做什么?

标签: java arrays indexing compare


【解决方案1】:

试试这个,如果我正确理解你想要什么(否则让我知道)

String sr=Lista_Data.get(Position.get(INDEX YOU NEED; EG 1, 5, 1000...))

【讨论】:

  • get(Position.get(INDEX YOU NEED; EG 1, 5, 1000...)) 这里,什么是位置?
  • Position 是您称为 Position 的 ArrayList。
  • 我在按钮的单击事件中执行此操作。所以只得到 list.get(int)
【解决方案2】:

您可以使用get 函数从ArrayList 获取对象。然后您可以将其用作另一个ArrayList 的索引。

String res = "";
for (Integer pos : Position) {
    res += List_Data.get(Position.get(pos));
}

【讨论】:

  • 我无法在 get(int index) 中获得位置;
  • 您首先需要填充这些数组
  • 什么意思?你没有位置数组列表?
【解决方案3】:

您唯一需要的是List 的方法indexOf(...)

public String getStringByIndex(Integer index) {
    return List_Data.get(Position.indexOf(index));
}

【讨论】:

  • 我试过这样 spinner_Data.indexOf(posSel.get(i));但强制关闭
【解决方案4】:

我并不是说上面的代码是错误的,但它不能根据我的需要工作。或者由于我的其他代码限制,我无法处理。

终于如愿以偿:

for (int i = 0; i < Poisition.size(); i++)
{

 System.out.println("Selected Data --->"+ List_Data.get(Poisition.get(i)));

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多