ListGetandSetDemo 集合操作get set remove add方法
生活随笔
收集整理的這篇文章主要介紹了
ListGetandSetDemo 集合操作get set remove add方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ListGetandSetDemo 集合操作get set remove add方法 /*** 集合操作 --線性表 概念: List是Collection的子接口,用于定義線性表數(shù)據(jù)結(jié)構(gòu). * 可以將List理解為存放數(shù)據(jù)的數(shù)組.只不過個(gè)數(shù)可以動(dòng)態(tài)的刪除和增加.* * List有兩個(gè)常用的實(shí)現(xiàn)類,ArrayList和LinkedList. 兩者在功能上相同,只是性能上有些差異.* ArrayList是用動(dòng)態(tài)數(shù)組的方式體現(xiàn),更適合隨機(jī)訪問. * LinkedList是用鏈表的方式體現(xiàn),更適合增刪插入. 如果對(duì)性能要求不苛刻,可以忽略性能差異.* * List除了繼承Collection的方法外,還針對(duì)線性表的 數(shù)據(jù)結(jié)構(gòu)定義了一系列方法.* 最常用的get,set方法. * E get(intindex) 獲取集合中指定下標(biāo)對(duì)應(yīng)的元素,從0開始 * E set(int index,E elments) 將給定的元素存入到指定的位置,并返回原來的元素* * -----------------------------------------------------------------------------案例1 使用List的set方法和get方法設(shè)置和獲取集合中的元素:* * 1) 創(chuàng)建List接口的引用list,使該引用指向ArrayList的實(shí)例。 * 2)將字符串“java”、“cpp”、“php”、“c#”、“objective-c”放入集合list中。 * 3)使用List接口提供的get方法和size方法遍歷集合list,并將每一個(gè)字符串元素轉(zhuǎn)換成大寫。* 4)將索引位置為1的元素替換為c++,并輸出被替換掉的元素以及集合list。5) 交換集合list中索引位置為1和索引位置為3的元素。*/
public class ListGetandSetDemo {public static void main(String[] args) {/* 案例1 使用List的set方法和get方法設(shè)置和獲取集合中的元素 *///1) 創(chuàng)建List接口的引用list,使該引用指向ArrayList的實(shí)例。List<String> list = new ArrayList<String>();//2) 將字符串“java”、“cpp”、“php”、“c#”、“objective-c”放入集合list中。list.add("java");list.add("cpp");list.add("php");list.add("c#");list.add("objective-c");//3) 使用List接口提供的get方法和size方法遍歷集合list,并將每一個(gè)字符串元素轉(zhuǎn)換成大寫。for (int i = 0; i < list.size(); i++) {String getStr = list.get(i);System.out.println(getStr.toUpperCase());}//4)將索引位置為1的元素替換為c++,并輸出被替換掉的元素以及集合list。String replaceStr = list.set(1, "c++");System.out.println("替換掉的元素為: "+replaceStr);System.out.println("list替換之后的內(nèi)容為: "+list);/*輸出結(jié)果:* 替換掉的元素為: cpplist替換之后的內(nèi)容為: [java, c++, php, c#, objective-c]*///5) 交換集合list中索引位置為1和索引位置為3的元素。String temp = list.set(1, "temp");temp = list.set(3,temp);temp = list.set(1, temp);System.out.println("list替換之后的內(nèi)容為: "+list);// list.set(1, list.set(3, list.get(1))); 簡化書寫
}
} View Code
List根據(jù)下標(biāo)的操作還支持插入和刪除
/*** List根據(jù)下標(biāo)的操作還支持插入和刪除* void add(int index,E elements)* 將給定的元素插入到指定的位置,原位置及后續(xù)元素都順序向后移* E remove (int index)* 刪除給定的下標(biāo)的元素,并返回.* 案例 向List集合的指定索引位置插入元素以及移除指定索引位置的元素,詳細(xì)要求如下: 1) 創(chuàng)建List接口的引用list,使該引用指向ArrayList的實(shí)例;將字符串“java”、 “c#”放入集合list中。 2) 在索引位置為1處,插入字符串元素“cpp”。 3) 移除索引位置為2的元素。**/ public class ListAddAndDelDemo {public static void main(String[] args) {/* 案例1 向List集合的指定索引位置插入元素以及移除指定索引位置的元素 *///1) 創(chuàng)建List接口的引用list,使該引用指向ArrayList的實(shí)例;將字符串“java”、 “c#”放入集合list中。List<String> list = new ArrayList<String>();list.add("java");list.add("c#");System.out.println(list); //[java, c#]//2) 在索引位置為1處,插入字符串元素“cpp”。list.add(1,"cpp");/*List重載了帶有索引位置參數(shù)的add方法,該方法將對(duì)象插入集合的指定索引位置* (相當(dāng)于前插,可以理解為對(duì)象插入集合后其索引為指定的參數(shù))。* 重載Collection接口的add方法. */System.out.println(list); //[java, cpp, c#]//3) 移除索引位置為2的元素。list.remove(2);/*List重載的帶有索引位置參數(shù)的remove方法,移除list集合中索引位置為2的元素*重載Collection接口的remove方法.*/System.out.println(list); //[java, cpp] } } View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/zyjcxc/p/5448674.html
總結(jié)
以上是生活随笔為你收集整理的ListGetandSetDemo 集合操作get set remove add方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj 2330: [SCOI2011
- 下一篇: 【Xamarin 挖墙脚系列:Xamar