目录
- 3、List接口的使用(1)
- 3、List接口的使用(3)
- 4、排序,集合之间的转换
3、List接口的使用(1)
package ArrayList01;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;public class day03 {public static void main(String[] args) {List list=new ArrayList();list.add("苹果");list.add("华为");list.add(0,"小米");System.out.println("元素的个数:"+list.size());System.out.println(list);//2、删除元素list.remove("苹果");System.out.println("元素的个数:"+list.size());//遍历元素System.out.println("===============for循环===============");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}System.out.println("============增强for循环===============");for(Object obj:list){System.out.println(obj);}System.out.println("============使用迭代器===============");Iterator it=list.iterator();while (it.hasNext()){//不能使用Collection删除System.out.println(it.next());}System.out.println("============使用列表迭代器===============");ListIterator it1=list.listIterator();while (it1.hasNext()){//不能使用Collection删除System.out.println(it1.next());}}
}
3、List接口的使用(3)
删除的话不能直接使用元素删除
package ArrayList01;import java.util.ArrayList;
import java.util.List;public class day04 {public static void main(String[] args) {List list=new ArrayList();list.add(10);list.add(20);list.add(30);list.add(40);list.add(50);System.out.println("元素的个数:"+list.size());System.out.println(list);//删除操作//list.remove(20); //不能这样直接删除list.remove(new Integer(20));System.out.println("删除后元素的个数:"+list.size());List sublist=list.subList(1,3);System.out.println(sublist.toString());}}
4、排序,集合之间的转换
import java.util.*;public class Order {public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(8);list.add(2);list.add(65);list.add(34);list.add(20);System.out.println("排序之前:"+list.toString());//sort排序Collections.sort(list);System.out.println("排序之后:"+list.toString());//查找元素,并返回下标int i=Collections.binarySearch(list,8);System.out.println(i);Collections.reverse(list);System.out.println("反转之后:"+list.toString());//list转换成数组Integer arr[]=list.toArray(new Integer[0]);System.out.println(Arrays.toString(arr));//数组转换成集合 集合是一个受限制的,不能添加删除String names[]={"zhan","li","wang"};List<String> list2=Arrays.asList(names);System.out.println(list2);//把基本数据类型改为数组,要修改包装类Integer numbers[]={1,4,53,5};List<Integer> list3=Arrays.asList(numbers);System.out.println(list3);}
}