欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

面试中关于ArrayList的问题

程序员文章站 2022-10-03 20:37:01
ArrayList去重List list=new ArrayList<>();//方法1 双重for循环public void method1(){for(int i=0;ii;j--){if(list.get(i).equals(list.get(j))){list.remove(j);}}}}//方法2 利用...

ArrayList去重

List list=new ArrayList<>();
	//方法1 双重for循环
	public void method1(){
		for(int i=0;i<list.size()-1;i++){
			for(int j=list.size()-1;j>i;j--){
				if(list.get(i).equals(list.get(j))){
					list.remove(j);
				}
			}
		}
	}
	
	//方法2 利用hashSet去重
	public void method2(){
		HashSet hashSet=new HashSet(list);
		list.clear();//先请空list
		list.addAll(hashSet);//在添加hashSet
	}
	
	//方法3 利用ArrayList的contains方法去重
	public void method3(){
		List tempList= new ArrayList();
		for(int i=0;i<list.size();i++){
			//如果tempList不包含此元素,则添加到tempList
			if(! tempList.contains(list.get(i))){
				tempList.add(list.get(i));
			}
			
		}
		
	}

ArrayList 排序

//排序
	public  void method4(){
		list.add(5);
		list.add(13);
		list.add(10);
		Collections.sort(list);//默认从小到大排序
		System.out.println(list);
     }

ArrayList遍历的时候删除元素

// 删除
	public void method5() {
		Iterator<String> iterator = list.iterator();
		while (iterator.hasNext()) {
			String item = iterator.next();
			if ("li".equals(item)) {// 判断与list集合中元素是否相等
				iterator.remove();// 使用迭代器中的删除
			}
		}

	}

积累点滴,做好自己~

本文地址:https://blog.csdn.net/scoreclass/article/details/109560678

相关标签: 面试题 java