摘要:本文主要向大家介绍了关于JAVA语言集合碎片的知识整理,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了关于JAVA语言集合碎片的知识整理,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
首先简单了解下Vector
public static void main(String[] args){ Vector vector = new Vector(); vector.add("2"); vector.add("4"); vector.add("6"); vector.add("8"); vector.add("10"); System.out.println(vector); //遍历时用到枚举器(类似迭代器) //先创建一个枚举器: Enumeration enumeration = vector.elements(); while(enumeration.hasMoreElements()){ Object object = (Object)enumeration.nextElement(); System.out.println("V元素"+object); }}
再简单了解下LinkedList
public static void main(String[] args){ LinkedList linkedList = new LinkedList<>(); linkedList.add("Dog"); linkedList.addFirst("fish"); linkedList.addLast("person"); linkedList.add("cat"); System.out.println(linkedList); System.out.println(linkedList.getFirst());//得到第一个元素 System.out.println(linkedList.removeFirst());//会输出删除的元素 System.out.println(linkedList);//验证一下 System.out.println(linkedList.pollFirst());//若不存在返回null //简单介绍以上方法}
List集合排列是有序的可重复的:
//public static void main(String[] args){ ArrayList list = new ArrayList<>(); list.add("stu1"); list.add("stu1"); list.add("stu3"); list.add("stu4"); list.add("stu5"); System.out.println(list);//输出 stu1 stu1 stu3 stu4 stu5 重复的并没有做处理 ArrayList list1 = new ArrayList<>(); Iterator iterator = list1.iterator(); while(iterator.hasNext()){ Object object = (Object)iterator.next(); //在比较过程中调用了equals方法 //第二个元素.equals("stu1")=true if(!list1.contains(object)){//若判断成立 说明list1不包含object元素list1.add(object); } } System.out.println(list1);}
我们再看看如何将类对象存入List并实现去重
public class Test{ public static void main(String[] args){ ArrayList list = new ArrayList<>(); list.add(new Dog("wxp",11)); list.add(new Dog("wxp",11)); list.add(new Dog("wxp",12)); list.add(new Dog("wxp",13)); System.out.println(list); ArrayList list1 = new ArrayList<>(); //创建迭代器 Iterator iterator = list.iterator(); while(iterator.hasNext()){Object object = (Object)iterator.next(); if(!list1.contains(object)){ list1.add(object);} } System.out.println(list1); }} //创建一个Dog类class Dog{ String name; int age; public Dog(String name,int age){ super(); this.name = name; this.age = age; } public String toString(){ return "Dog [name=" + name + ", age=" + age + "]"; } //重写一下equals方法 public boolean equals(Object obj){ if(!(obj instanceof Dog)){throw new ClassCastException(); } Dog dog = (Dog)object; return this.name==dog.name && this.age.equals(dog.age); }}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号