<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
public static void main(String[] args) { //建立集合 Collection c = new ArrayList(); //新增 c.add("張三"); c.add(10); c.add(false); c.add('a'); System.out.println(c); // addAll(元素) 新增一個集合 Collection c2 = new ArrayList(); c2.add("hello"); c2.add("world"); c2.add("java"); c.addAll(c2); System.out.println(c); //刪除 System.out.println("刪除張三元素是否成功:" + c.remove("張三2")); System.out.println(c); c.removeAll(c2); System.out.println("移除c2集合:" + c); //清空和判斷是否為空 // c.clear(); //移除所有 // System.out.println(c); //[] System.out.println(c.isEmpty()); //判斷集合中的元素是否為空,為空返回true,否則false System.out.println(c.contains("張三222")); //是否包含某個指定的元素,是返回true,否則false System.out.println("獲取集合中的元素個數:" + c.size()); //leng屬性 }
public static void main(String[] args) { Collection c = new ArrayList(); c.add("張三"); c.add("李四"); c.add("王五"); System.out.println(c); //foreach遍歷方式 System.out.println("-------------1"); for(Object obj : c){ System.out.println(obj); } //iterator方法,方式二 System.out.println("-------------2"); Iterator it = c.iterator(); while(it.hasNext()){ Object obj = it.next(); System.out.println(obj); } System.out.println("-------------3"); //方式三,toArray Object[] objs = c.toArray(); for(Object o : objs){ System.out.println(o); } System.out.println("-------------4"); //方式四 for(Iterator iterator = c.iterator();iterator.hasNext();){ Object obj = iterator.next(); System.out.println(obj); } System.out.println("-------------5"); for(Iterator iterator = c.iterator();iterator.hasNext(); System.out.println(iterator.next())){} }
List介面繼承了Collection介面,所以Collection介面的方法List都可以使用.
新增
boolean addAll(Collection<? extends E> c) 新增一個集合
刪除
修改
獲取
員工類:
package listdemo; import java.util.Objects; public class Employee { //員工屬性, id name age salary private Integer id; private String name; private Integer age; private Double salary; public Employee() { } public Employee(Integer id, String name, Integer age, Double salary) { this.id = id; this.name = name; this.age = age; this.salary = salary; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Double getSalary() { return salary; } public void setSalary(Double salary) { this.salary = salary; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Employee employee = (Employee) o; return Objects.equals(id, employee.id) && Objects.equals(name, employee.name) && Objects.equals(age, employee.age) && Objects.equals(salary, employee.salary); } @Override public int hashCode() { return Objects.hash(id, name, age, salary); } @Override public String toString() { return "Employee{" + "id=" + id + ", name='" + name + ''' + ", age=" + age + ", salary=" + salary + '}'; } }
public static void main(String[] args) { //建立一個list集合 List list = new ArrayList(); //新增的方法 list.add("hello"); list.add("java"); list.add(1,"world"); //新增到指定的位置的元素,新增到第二個位置 list.add("html"); System.out.println(list); List list2 = new ArrayList(); list2.add("test1"); list2.add("test2"); list2.add("test3"); // list.addAll(list2); //新增一個集合 // System.out.println(list); list.addAll(2,list2); //新增一個新集合到第一個老集合中指定的位置,下標為2 System.out.println(list); //刪除 // * boolean remove(Object o) System.out.println(list.remove("java")); System.out.println(list); // * E remove(int index) Object obj = list.remove(1); System.out.println(obj); //world System.out.println(list); // * boolean removeAll(Collection<?> c) list.removeAll(list2); System.out.println("刪除新集合之後:" + list); //修改 // * E set(int index, E element) Object o = list.set(1, "程式語言"); System.out.println(o); System.out.println("修改之後:" + list); // 其他 // * int indexOf(Object o) 從前面往後某個元素的位置 // * int lastIndexOf(Object o) 從後面往前面找某個元素的位置 // * List<E> subList(int fromIndex, int toIndex) List list3 = new ArrayList(); list3.add("張三"); list3.add("李四"); list3.add("王五"); list3.add("趙六"); list3.add("小編"); int i = list3.indexOf("李四2222"); System.out.println("李四的位置:" + i); System.out.println("找王五的下標位置:" + list3.lastIndexOf("王五")); System.out.println(list3); List newsList = list3.subList(1, 4); //從老集合中擷取1-3的位置的元素,並返回一個新的集合 System.out.println(newsList); //1,2的位置的元素,3不包括, }
List的遍歷
package listdemo; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; /** * * 遍歷 * * E get(int index) + int size() * * ListIterator<E> listIterator() * * ListIterator<E> listIterator(int index) * iterator(); * toArray(); * foreach * toString * for() * for() * */ public class ListDemo02 { public static void main(String[] args) { //E get(int index) + int size() List list = new ArrayList(); list.add("張三"); list.add("李四"); list.add("王五"); ListIterator listIterator1 = list.listIterator(1); if (listIterator1.hasNext()){ System.out.println("從第一個元素開始取出:" +listIterator1.next()); } if (listIterator1.hasNext()){ System.out.println("繼續取下一個元素:" +listIterator1.next()); } //size獲取集合中元素的個數 System.out.println(list.size()); //get(索引)獲取指定索引的元素 // Object o = list.get(0); // System.out.println(o); //張三 // o = list.get(1); // System.out.println(o); //李四 // o = list.get(2); // System.out.println(o); //王五 //以上出現重複,使用迴圈解決,結合size+get方法 for (int i = 0; i < list.size(); i++) { Object o1 = list.get(i); System.out.println(o1); } List list2 = new ArrayList(); list2.add("hello"); list2.add("world"); list2.add("java"); ListIterator listIterator = list2.listIterator();//列表迭代器方法,返回迭代器物件 //正向遍歷 while (listIterator.hasNext()) { //判斷集合中是否有可取的下一個元素,如果有 Object o = listIterator.next(); //取出第一個元素 System.out.println(o); } System.out.println("------------------------"); //逆序遍歷,在使用hasPrevious(),previous(),先正序遍歷才可以使用這個 while(listIterator.hasPrevious()){ Object obj = listIterator.previous(); System.out.println(obj); } } }
package listdemo; import java.util.ArrayList; import java.util.List; /** * 去除集合中重複的元素 */ public class ListDemo03 { public static void main(String[] args) { List list = new ArrayList(); list.add(new Employee(101,"張三",20,2000.0)); list.add(new Employee(102,"李四",30,3000.0)); list.add(new Employee(103,"王五",20,2000.0)); list.add(new Employee(103,"王五",20,2000.0)); //建立一個新的集合 List newList = new ArrayList(); for(Object obj : list){ if (!newList.contains(obj)){ newList.add(obj); } } list = newList; //把新集合的資料賦值給到老集合 //遍歷老集合 for(Object obj : list){ System.out.println(obj); } //第二種去除重複的方式 //冒泡,選擇,比較equlas //根據選擇排序的思想,從第一個元素依次和後面的每一個元素 for (int i = 0; i < list.size(); i++) { for (int j = i+1; j < list.size(); j++) { //進行比較,如果第一個元素和第二個元素是相等 //把第二個元素刪除 if (list.get(i).equals(list.get(j))){ list.remove(j); j--; } } } for(Object obj : list){ System.out.println(obj); } } }
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45