簡體   English   中英

在 Java 中獲取 Arraylist 的索引

[英]Getting Index of Arraylist in Java

    ArrayList<String> str = new ArrayList<String>();
    String s1 ="Test1";
    String s2 ="Test2";
    str.add(s1);
    str.add(s2);

我想將一個字符串與數組的元素之一進行比較。

    String b = "Test1";

    b.equals(str[index??]);

我怎樣才能得到str的索引?

你可以試試這樣的

    ArrayList<String> str = new ArrayList<String>();
    ...
    boolean found = false;
    for(String string : str)
    found =b.equals(string);

除此之外,您可以使用列表的get方法。

如果您的數組已排序,請使用二分搜索。 否則,只需在數組列表中線性排列,然后比較值。

在你的情況下:

boolean find = false;
for(i=0;i<str.length;i++){
    if(str.get(i) == b){
       find = true;
       break;
    }
}

你想要List.get(int) (其中int是索引)。 例如,

List<String> al = Arrays.asList("Test1", "Test2");
System.out.println(al.get(0).equals("Test1"));

輸出是

true

您可以使用indexOf()方法。

ArrayList<String> str = new ArrayList<String>();
String s1 ="Test1";
String s2 ="Test2";
str.add(s1);
str.add(s2);

System.out.println(str.indexOf("Test1"));

如果你想使用 str.get(index) 方法然后檢查使用循環,但我發現這更復雜。

for(int i = 0; i < list.size(); ++i)
  if(list.get(i).equals("rtes"))
    return i;

它是一個數組列表。 因此,要存儲具有特定索引的數組值,請使用以下命令:

ArrayList.get(index);

現在,您可以使 this 等於這樣的變量:

 String mStr = ArrayList.get(index);

如果我有一個值為"1, 2, 3, 4"的數組列表,請務必注意,索引 0 是值 1。

ArrayList.get(0) //HERE, THE INDEX IS ZERO, MEANING THE VALUE OF THE ARRAY LIST WOULD BE 1

輸出: 1


這很容易混淆; 索引 0 = 第一個值。 請務必使用 get() 方法。

要進一步比較字符串,請將值設置為等於字符串:

 String FIRSTSTRING= ArrayList.get(0);
 String SECONDSTRING= ArrayList.get(1);

在這里,我正在比較數組列表的第一個和第二個值。

如果您覺得這有幫助,請將其標記為最佳答案。 如果您需要更多幫助,請隨時問我,我很樂意提供幫助!

{Ruchir}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM