java中List的⽤法和实例详解
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.());
}
//                for (int i = 0; i < list.size(); i++) {
//                      System.out.(i));// 利⽤get(int index)⽅法获得指定索引位置的对象
//          }
System.out.println("结束!");
}
}
2.indexOf(Object obj)⽅法和lastIndexOf(Object obj)⽅法的区别
在使⽤List集合时需要注意区分indexOf(Object obj)⽅法和lastIndexOf(Object obj)⽅法,前者是获得指定对象的最⼩的索引位置,⽽后者是获得指定对象的最⼤的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有⼀个指定的对象,则通过这两个⽅法获得的索引位置是相同的,例如执⾏下⾯的代码:
src/com/mwq/TestCollection.java关键代码:
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";
List<String> list = new ArrayList<String>();
list.add(a);          // 索引位置为 0
list.add(repeat);      // 索引位置为 1
list.add(b);          // 索引位置为 2
list.add(repeat);      // 索引位置为 3
list.add(c);          // 索引位置为 4
list.add(repeat);      // 索引位置为 5
list.add(d);          // 索引位置为 6
System.out.println(list.indexOf(repeat));
System.out.println(list.lastIndexOf(repeat));
System.out.println(list.indexOf(b));
System.out.println(list.lastIndexOf(b));
}
src/com/mwq/TestCollection.java完整代码如下:
package com.mwq;
import java.util.ArrayList;
import java.util.List;
public class TestCollection {
public static void main(String[] args) {
System.out.println("开始:");
String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";
List<String> list = new ArrayList<String>();
list.add(a); // 索引位置为 0
list.add(repeat); // 索引位置为 1
list.add(b); // 索引位置为 2
list.add(repeat); // 索引位置为 3
list.add(c); // 索引位置为 4
list.add(repeat); // 索引位置为 5
list.add(d); // 索引位置为 6
System.out.println(list.indexOf(repeat));
System.out.println(list.lastIndexOf(repeat));
System.out.println(list.indexOf(b));
System.out.println(list.lastIndexOf(b));
System.out.println("结束!");
}
}
在控制台将输出如下信息:
1
5
2
2
3.subList(int fromIndex, int toIndex)⽅法
在使⽤subList(int fromIndex, int toIndex)⽅法截取现有List集合中的部分对象⽣成新的List集合时,需要注意的是,新⽣成的集合中包含起始索引位置代表的对象,但是不包含终⽌索引位置代表的对象,例如执⾏下⾯的代码:
src/com/mwq/TestCollection.java关键代码:
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", e = "E";
List<String> list = new ArrayList<String>();java中index是什么意思
list.add(a);          // 索引位置为 0
list.add(b);          // 索引位置为 1
list.add(c);          // 索引位置为 2
list.add(d);          // 索引位置为 3
list.add(e);          // 索引位置为 4
list = list.subList(1, 3);// 利⽤从索引位置 1 到 3 的对象重新⽣成⼀个List集合
for (int i = 0; i < list.size(); i++) {
System.out.(i));
}
}
src/com/mwq/TestCollection.java完整代码:
package com.mwq;
import java.util.ArrayList;
import java.util.List;
public class TestCollection {
public static void main(String[] args) {
System.out.println("开始:");
String a = "A", b = "B", c = "C", d = "D", e = "E";
List<String> list = new ArrayList<String>();
list.add(a); // 索引位置为 0
list.add(b); // 索引位置为 1
list.add(c); // 索引位置为 2
list.add(d); // 索引位置为 3
list.add(e); // 索引位置为 4
list = list.subList(1, 3);// 利⽤从索引位置 1 到 3 的对象重新⽣成⼀个List集合
for (int i = 0; i < list.size(); i++) {
System.out.(i));
}
System.out.println("结束!");
}
}
在控制台将输出如下信息:
B
C

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。