集合方法

集合方法
List arry = new ArrayList<>();
arry.add("jack");
arry.add(true);
arry.add(10);
arry.remove(true);
//remove:删除指定元素
//arry.remove(0):删除第一个元素,注意返回类型
//arry.remove(true):删除指定某个元素
arry.contains(true);
//contains:查找元素是否存在
System.out.println(arry.contains(true));
//size:获取元素的个数
System.out.println(arry.size());
//isEmpty:判断集合是否为空(true,false)
System.out.println(arry.isEmpty());
//clear:清空
arry.clear();//慎重使用清空
//addAll:添加多个元素
List arry02 = new ArrayList();
arry02.add("红楼梦");
arry02.add("三国演义");
arry.addAll(arry02);
System.out.println(arry);
//containsAll:查找多个元素是否存在
System.out.println(arry.containsAll(arry02));
//remove:删除多个元素
arry.add("聊斋");
arry.removeAll(arry02);
-----------------------------------------------------------------
练习题
/*
添加10个以上的元素(比如String "hello"), 在2号位插入一个元素"韩顺平"教育,
获得第5个元素, 删除第6个元素, 修改第7个元素, 再使用迭代器遍历集合
*/
List arry = new ArrayList();
for(int i = 0; i<12; i++){
arry.add("hello "+i);
}
System.out.println(arry);

arry.add(1,"韩顺平教育");//在2号位插入元素"韩顺平"教育
System.out.println(arry.get(4));
arry.remove(5);//移除第六个元素
arry.set(6,"哈哈哈");//修改第七个元素
Iterator iterator = arry.iterator();
while(iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
-----------------------------------------------------------------
迭代器遍历与增强for循环!!
//使用迭代器
Iterator iterator = arr.iterator();
while(iterator.hasNext()){
Object dog = iterator.next();
System.out.println("狗的属性="+dog);
}
for(Object dog : arr){
System.out.println(dog);

-----------------------------------------------------------------
练习题,如何对集合里的书价格进行冒泡排序(经典题目)
主方法:List arry = new ArrayList();arry.add(new Book("红楼梦",52,"曹雪芹"));
            arry.add(new Book("西游记",46,"吴承恩"));
            arry.add(new Book("三国志",66,"罗贯中"));

            sort(arry);
            for (Object o :arry) {
            System.out.println(o);
            }
排序:
public static void sort(List list){//传入集合

   for(int i = 0; i < list.size()-1; i++){
    for(int j = 0; j< list.size()-1-i; j++){
    //取出对象Book,进行向下转型比较价格
        Book book1 = (Book)list.get(j);
        Book book2 = (Book)list.get(j+1);
        if(book1.getPrice()>book2.getPrice()){
        //利用集合方法进行交换
    list.set(j,book2);
                list.set(j+1,book1);
            }
        }
    }
}
-----------------------------------------------------------------
 常用方法(会用即可)
List list = new ArrayList();
list.add("张三丰");
list.add("贾宝玉");
//void add(int index, Object ele):在index位置插入ele元素
//在index = 1位置插入一个对象
list.add(1,"李征洋");
System.out.println("list="+list);
//boolean addAll(int index, Collection eles):从index位置开始将lese中所有元素加进来
List list2 = new ArrayList();
list2.add("tom");
list2.add("jack");
list.addAll(1,list2);
System.out.println(list);
//Object get(int index):获取指定index位置的元素
//int indexOf(Object obj):返回obj在当前集合中首次出现的位置
System.out.println(list.indexOf("tom"));
//int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
//Object remove(int index):移除指定index位置的元素,并返回此元素
list.remove(0);
System.out.println(list);//张三丰没了
//Object set(in index, Object ele):设置指定index位置的元素值为ele, 相当于是替换
//Lost subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
List reslist = list.subList(0,2);//返回的子集合 fromIndex <= subList <= toIndex
System.out.println(reslist);

posted on 2022-03-22 12:03  我要当程序源  阅读(52)  评论(0)    收藏  举报

导航