首页 > 编程知识 正文

什么时候用arraylist和linkedlist,arraylist用法

时间:2023-05-03 12:05:23 阅读:131454 作者:1545

一. ArrayList

1 .添加方法

publicbooleanadd(e ) :将指定元素添加到当前列表末尾;

公共void添加(索引,E element ) :在当前列表的指定位置添加指定元素

publicbooleanaddall (collection? extends E c ) :将指定的列表添加到此列表的末尾

publicbooleanaddall(intindex,Collection? extends E e c ) :将指定列表添加到当前列表的指定位置

package No_2; import java.util.ArrayList; import java.util.List; publicclassarraylistadd { publicstaticvoidmain (字符串[ ] args ) ArrayList字符串列表=new ArrayList ); list.add('1月); list.add (二月); list.add (三月); list.add (四月); list.add (五月); list.add(0,' 12月); list.add(2,' 11月'); ListStringmyList=new ArrayList (; myList.add (星期一); myList.add (星期二); list.addall(1,myList ); //如果在前面加索引,元素System.out.println ('元素值: ' list ); )元素值(12月、星期一、星期二、1月、11月、2月、3月、4月、5月) ] 2.get/set方法

公共代理(索引) :返回此列表中指定索引的元素

公共ESET (intindex,E element ) :将此列表中指定位置的元素替换为指定元素

package No_2; import java.util.ArrayList; import java.util.List; publicclassarraylistgetset { publicstaticvoidmain (字符串[ ] args ) { ListString list=new ArrayList ); list.add (哥哥); stringS1=list.set(0,'弟弟'); system.out.println(S1; stringS2=list.get(0; system.out.println(S2; }同级注意:如果set方法不是索引的范围不能大于等于size (),则会发生错误的索引(访问数组时抛出的异常)

3 .移除方法

公共移除(索引) :删除此列表中指定位置的元素

publicbooleanremove(objecto ) :删除此列表中指定的元素

publicbooleanremoveall (收集? c )从此列表中删除指定集合中包含的所有元素

公共布尔返回所有() collection? (c )除收藏c的要素外全部删除

package No_2; import java.util.ArrayList; import java.util.List; publicclassarraylistremove { publicstaticvoidmain (string [ ] args ) { ListString list=new ArrayList ); list.add(good ); list.add('fine ); list.add(justsoso ); list.add(nobad ); list.add('bad ); //测试公共擦除(索引)字符串S1=list.remove (1) 1; System.out.println ('已删除(' s1(n剩下的) ' list ); 测试//publicbooleanremove (对象)布尔

flag_1 = list.remove("good"); System.out.println("删除的:"+flag_1+"n剩下的:"+list); //测试public boolean removeAll(Collection<?> c) List<String> mylist = new ArrayList<>(); mylist.add("刘德华"); mylist.add("郭富城"); mylist.add("黎明"); mylist.add("张学友"); boolean flag_2 =mylist.removeAll(mylist); System.out.println("删除的:"+flag_2 + "剩下的:"+mylist); }}删除的:fine剩下的:[good, just so so, no bad, bad]删除的:true剩下的:[just so so, no bad, bad]删除的:true剩下的:[]

注意:若要对集合操作但是又要将移除的元素进行再次操作时,可以使用set方法和remove方法。

4.toArray方法——将集合转化为数组

①public Object[] toArray():当回一个包含当前列表所有元素的数组

②public T[] toArray(T[] a):当回一个包含当前列表所有元素的数组,指定类型

package No_2;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ArrayListToArrayMethod { public static void main(String[] args) { List<String > list = new ArrayList<>(); list.add("开放的冬天"); list.add("zddjm"); list.add("csdzx"); //测试public Object toArray; Object[] o1 = list.toArray(); //测试public <T> T[] toArray(T[] a); String[] s1 = list.toArray(new String[]{}); System.out.println(Arrays.toString(s1)); }}[开放的冬天, zddjm, csdzx]

二、LinkedList

1.add方法

package No_3;import java.util.LinkedList;public class LinkedListAdd { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); //向集合的末尾添加 list.add("a"); list.add("b"); list.add("c"); list.addFirst("1");//在集合的第一个位置添加元素 list.addLast("2");//在集合的最后位置添加元素 System.out.println(list);//输出list集合 System.out.println(list.size());//输出集合的长度 }}[1, a, b, c, 2]5

2.get方法

package No_3;import java.util.LinkedList;public class LinkedListGet { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); String first = list.getFirst();//得到不移除 System.out.println(first); String last = list.getLast();//得到不移除 System.out.println(last); System.out.println(list); }}AD[A, B, C, D]

3.remove

package No_3;import java.util.LinkedList;public class LinkedRemove { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); list.add("开放的冬天"); list.add("zddjm"); list.add("csdzx"); String s = list.removeFirst();//移除第一个元素,并返回集合 System.out.println(s); System.out.println(list); String s1 = list.removeLast();//移除最后一个元素,并返回集合 System.out.println(s1); System.out.println(list); }}开放的冬天[zddjm, csdzx]csdzx[zddjm]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。