1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| import java.util.LinkedList; import java.util.List;
public class ListTest {
public static void main(String[] args) { // 1.声明List类型的引用指向实现类的对象 List lt1 = new LinkedList(); System.out.println("lt1 = " + lt1); // [啥也没有] // 2.向集合中添加元素并打印 // 向下标为0的位置插入元素one 向开头位置插入元素 lt1.add(0, "one"); System.out.println("lt1 = " + lt1); // [one] // 向下标为1的位置插入元素3 向末尾位置插入元素 lt1.add(1, 3); System.out.println("lt1 = " + lt1); // [one, 3] // 向下标为1的位置插入元素"two",向中间位置插入元素 lt1.add(1, "two"); System.out.println("lt1 = " + lt1); // [one, two, 3] System.out.println("--------------------------------------"); // 3.实现集合中元素的查找 // 集合中之所以可以放入不同类型的对象,是因为这些对象都被看做Object // 类型放入的,那么取出来的元素类型也是Object类型 String str1 = (String) lt1.get(0); System.out.println("获取到的元素是:" + str1); // one Integer it1 = (Integer) lt1.get(2); System.out.println("获取到的元素是:" + it1); // 3 System.out.println("--------------------------------------"); // 练习:使用get方法获取元素并拼接成toString方法的效果 StringBuilder sb2 = new StringBuilder(); sb2.append("["); for(int i = 0; i < lt1.size(); i++) { if(lt1.size()-1 == i) { sb2.append(lt1.get(i)).append("]"); } else { // 将第一个字符串中的每个字符取出放入第二个字符串并跟随逗号 sb2.append(lt1.get(i)).append(",").append(" "); } } System.out.println("lt1 = " + sb2); System.out.println("--------------------------------------"); // 4.实现集合中元素的修改功能 // [one, two, 3] Integer it2 = (Integer) lt1.set(2, "three"); System.out.println("下标为2的旧元素是:" + it2); // 3 System.out.println("lt1 = " + lt1); // [one, two, three] System.out.println("--------------------------------------"); // 5.实现集合中元素的删除功能 String str2 = (String) lt1.remove(1); System.out.println("被删除的元素是:" + str2); // two System.out.println("删除后集合中的元素有:" + lt1); // [one, three] System.out.println("--------------------------------------"); // 练习:使用remove方法删除集合中的所有元素 //for (int i = 0; i < lt1.size(); /* i++ */) { /* for (int i = lt1.size()-1; i >= 0; i--) { System.out.println("被删除的元素是:" + lt1.remove(i)); } System.out.println("集合中最终的元素有:" + lt1); */ System.out.println("--------------------------------------"); // 6.获取List集合中的一部分内容,从下标0开始一直到下标1,但取不到1 List lt2 = lt1.subList(0, 1); System.out.println("lt2 = " + lt2); // [one] lt2.set(0, 2); System.out.println("lt2 = " + lt2); // [2] System.out.println("lt1 = " + lt1); // [2, three] }
}
|