java-List(ArrayList)
来源:互联网 发布:天行健网络倒闭 编辑:程序博客网 时间:2024/05/02 01:45
实例1:
/*笔试题目: 使用ArrayList无参的构造函数创建一个 对象时, 默认的容量是多少? 如果长度不够使用时又自增增长多少? ArrayList底层是维护了一个Object数组实现 的,使用无参构造函数时,Object数组默认的容量是10,当长度不够时,自动增长0.5倍。特点: 查询速度快,增删慢。 */import java.util.ArrayList;import java.util.Iterator;class Book{ int id; String name;// 名字 public Book(int id, String name) { this.id = id; this.name = name; } @Override public String toString() { return "{ 书号:"+ this.id+" 书名:"+ this.name+" }"; } @Override public boolean equals(Object obj) { Book book =(Book)obj; return this.id==book.id; }}// 需求: 编写一个函数清除集合中重复元素。 如果书号是一样就视为重复元素。 要求: 遍历集合元素的时候必须使用迭代器。 get 迭代器public class Demo7 { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add(new Book(110,"java编程思想")); list.add(new Book(220,"java核心技术")); list.add(new Book(330,"深入javaweb")); list.add(new Book(110,"javas神书")); ArrayList list2 = clearRepeat(list); System.out.println("新集合的元素是:"+ list2); } public static ArrayList clearRepeat(ArrayList list){ //创建一个新的集合 ArrayList newList = new ArrayList(); //获取迭代器 Iterator it = list.iterator(); while(it.hasNext()){ Book book = (Book) it.next(); //从旧集合中获取的元素 if(!newList.contains(book)){ //如果新集合没有包含该书籍,那么就存储到新集合中 newList.add(book); } } return newList; }}/*新集合的元素是:[{ 书号:110 书名:java编程思想 }, { 书号:220 书名:java核心技术 }, { 书号:330 书名:深入javaweb }]*/
阅读全文
0 0
- java List ArrayList
- java List LinkedList ArrayList
- java??List?LinkedList?ArrayList ??
- java、List、ArrayList、LinkedList
- java-List(ArrayList)
- java之List ArrayList LinkList
- Java 中 Vector、ArrayList、List
- java list ArrayList用法详细
- Java List ArrayList用法详解
- Java List ArrayList用法详解
- Java中List,ArrayList用法
- Java中List,ArrayList用法
- Java中的List和ArrayList
- Java List ArrayList用法详解
- Java中的ArrayList/List使用方法
- Java基础--集合List-ArrayList
- Java List的ArrayList实现
- Java集合之List---ArrayList
- 10个有趣的Javascript和CSS库
- 三份研究报告,聚焦 AI 的三大主要话题
- 福布斯:2018年将改变世界的九股科技大趋势
- 类似微信
- The Multiresolution Toolkit: Progressive Access for Regular Gridded Data
- java-List(ArrayList)
- 【广告】前端小白到30K月薪的路径有哪些
- 禁止蒙层底部页面跟随滚动
- 学习日记12-06
- 2017年12月7日 JAVA笔记
- linux 常用命令全称
- 理解并设计rest/restful风格接口
- jsp自定义标签
- C/C++调用Golang 一