电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java中list的用法和實例講解

瀏覽:4日期:2022-08-28 17:28:25

目錄:

list中添加,獲取,刪除元素; list中是否包含某個元素; list中根據索引將元素數值改變(替換); list中查看(判斷)元素的索引; 根據元素索引位置進行的判斷; 利用list中索引位置重新生成一個新的list(截取集合); 對比兩個list中的所有元素; 判斷list是否為空; 返回Iterator集合對象; 將集合轉換為字符串; 將集合轉換為數組; 集合類型轉換; 去重復;

備注:內容中代碼具有關聯性。

1.list中添加,獲取,刪除元素;

添加方法是:.add(e);獲取方法是:.get(index);刪除方法是:.remove(index); 按照索引刪除;.remove(Object o); 按照元素內容刪除;

List<String> person=new ArrayList<>(); person.add('jackie'); //索引為0 //.add(e) person.add('peter'); //索引為1 person.add('annie'); //索引為2 person.add('martin'); //索引為3 person.add('marry'); //索引為4 person.remove(3); //.remove(index) person.remove('marry'); //.remove(Object o) String per=''; per=person.get(1); System.out.println(per); ////.get(index) for (int i = 0; i < person.size(); i++) { System.out.println(person.get(i)); //.get(index) }

2.list中是否包含某個元素;

方法:.contains(Object o); 返回true或者false

List<String> fruits=new ArrayList<>(); fruits.add('蘋果'); fruits.add('香蕉'); fruits.add('桃子'); //for循環遍歷list for (int i = 0; i < fruits.size(); i++) { System.out.println(fruits.get(i)); } String appleString='蘋果'; //true or false System.out.println('fruits中是否包含蘋果:'+fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println('我喜歡吃蘋果'); }else { System.out.println('我不開心'); }

3.list中根據索引將元素數值改變(替換);

注意 .set(index, element); 和 .add(index, element); 的不同;

String a='白龍馬', b='沙和尚', c='八戒', d='唐僧', e='悟空'; List<String> people=new ArrayList<>(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element); //將d唐僧放到list中索引為0的位置,替換a白龍馬 people.add(1, e); //.add(index, element); //將e悟空放到list中索引為1的位置,原來位置的b沙和尚后移一位 //增強for循環遍歷list for(String str:people){ System.out.println(str); }

4.list中查看(判斷)元素的索引;  

注意:.indexOf(); 和 lastIndexOf()的不同;

List<String> names=new ArrayList<>(); names.add('劉備'); //索引為0 names.add('關羽'); //索引為1 names.add('張飛'); //索引為2 names.add('劉備'); //索引為3 names.add('張飛'); //索引為4 System.out.println(names.indexOf('劉備')); System.out.println(names.lastIndexOf('劉備')); System.out.println(names.indexOf('張飛')); System.out.println(names.lastIndexOf('張飛'));

5.根據元素索引位置進行的判斷;

if (names.indexOf('劉備')==0) { System.out.println('劉備在這里');}else if (names.lastIndexOf('劉備')==3) { System.out.println('劉備在那里');}else { System.out.println('劉備到底在哪里?');}

6.利用list中索引位置重新生成一個新的list(截取集合);

方法: .subList(fromIndex, toIndex);.size() ; 該方法得到list中的元素數的和

List<String> phone=new ArrayList<>(); phone.add('三星'); //索引為0 phone.add('蘋果'); //索引為1 phone.add('錘子'); //索引為2 phone.add('華為'); //索引為3 phone.add('小米'); //索引為4 //原list進行遍歷 for(String pho:phone){ System.out.println(pho); } //生成新list phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3 for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數的和 System.out.println('新的list包含的元素是'+phone.get(i)); }

7.對比兩個list中的所有元素;

//兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象

//1.<br>if (person.equals(fruits)) { System.out.println('兩個list中的所有元素相同');}else { System.out.println('兩個list中的所有元素不一樣');}//2. if (person.hashCode()==fruits.hashCode()) { System.out.println('我們相同');}else { System.out.println('我們不一樣');}

8.判斷list是否為空;

//空則返回true,非空則返回false

if (person.isEmpty()) { System.out.println('空的');}else { System.out.println('不是空的');}

9.返回Iterator集合對象;

System.out.println('返回Iterator集合對象:'+person.iterator());

10.將集合轉換為字符串;

String liString='';liString=person.toString();System.out.println('將集合轉換為字符串:'+liString);

11.將集合轉換為數組;

System.out.println('將集合轉換為數組:'+person.toArray());

12.集合類型轉換;

//1.默認類型List<Object> listsStrings=new ArrayList<>();for (int i = 0; i < person.size(); i++) { listsStrings.add(person.get(i));}//2.指定類型List<StringBuffer> lst=new ArrayList<>();for(String string:person){lst.add(StringBuffer(string));}

13.去重復;

List<String> lst1=new ArrayList<>(); lst1.add('aa'); lst1.add('dd'); lst1.add('ss'); lst1.add('aa'); lst1.add('ss'); //方法 1. for (int i = 0; i <lst1.size()-1; i++) { for (int j = lst1.size()-1; j >i; j--) { if (lst1.get(j).equals(lst1.get(i))) { lst1.remove(j); } } } System.out.println(lst1); //方法 2. List<String> lst2=new ArrayList<>(); for (String s:lst1) { if (Collections.frequency(lst2, s)<1) { lst2.add(s); } } System.out.println(lst2);

附完整代碼

package MyTest01;import java.util.ArrayList;import java.util.List;public class ListTest01 { public static void main(String[] args) { //list中添加,獲取,刪除元素 List<String> person=new ArrayList<>(); person.add('jackie'); //索引為0 //.add(e) person.add('peter'); //索引為1 person.add('annie'); //索引為2 person.add('martin'); //索引為3 person.add('marry'); //索引為4 person.remove(3); //.remove(index) person.remove('marry'); //.remove(Object o) String per=''; per=person.get(1); System.out.println(per); ////.get(index) for (int i = 0; i < person.size(); i++) { System.out.println(person.get(i)); //.get(index) } //list總是否包含某個元素 List<String> fruits=new ArrayList<>(); fruits.add('蘋果'); fruits.add('香蕉'); fruits.add('桃子'); //for循環遍歷list for (int i = 0; i < fruits.size(); i++) { System.out.println(fruits.get(i)); } String appleString='蘋果'; //true or false System.out.println('fruits中是否包含蘋果:'+fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println('我喜歡吃蘋果'); }else { System.out.println('我不開心'); } //list中根據索引將元素數值改變(替換) String a='白龍馬', b='沙和尚', c='八戒', d='唐僧', e='悟空'; List<String> people=new ArrayList<>(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element) //將d唐僧放到list中索引為0的位置,替換a白龍馬 people.add(1, e); //.add(index, element); //將e悟空放到list中索引為1的位置,原來位置的b沙和尚后移一位 //增強for循環遍歷list for(String str:people){ System.out.println(str); } //list中查看(判斷)元素的索引 List<String> names=new ArrayList<>(); names.add('劉備'); //索引為0 names.add('關羽'); //索引為1 names.add('張飛'); //索引為2 names.add('劉備'); //索引為3 names.add('張飛'); //索引為4 System.out.println(names.indexOf('劉備')); System.out.println(names.lastIndexOf('劉備')); System.out.println(names.indexOf('張飛')); System.out.println(names.lastIndexOf('張飛')); //根據元素索引位置進行的判斷 if (names.indexOf('劉備')==0) { System.out.println('劉備在這里'); }else if (names.lastIndexOf('劉備')==3) { System.out.println('劉備在那里'); }else { System.out.println('劉備到底在哪里?'); } //利用list中索引位置重新生成一個新的list(截取集合) List<String> phone=new ArrayList<>(); phone.add('三星'); //索引為0 phone.add('蘋果'); //索引為1 phone.add('錘子'); //索引為2 phone.add('華為'); //索引為3 phone.add('小米'); //索引為4 //原list進行遍歷 for(String pho:phone){ System.out.println(pho); } //生成新list phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3 for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數的和 System.out.println('新的list包含的元素是'+phone.get(i)); } //對比兩個list中的所有元素 //兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象 if (person.equals(fruits)) { System.out.println('兩個list中的所有元素相同'); }else { System.out.println('兩個list中的所有元素不一樣'); } if (person.hashCode()==fruits.hashCode()) { System.out.println('我們相同'); }else { System.out.println('我們不一樣'); } //判斷list是否為空 //空則返回true,非空則返回false if (person.isEmpty()) { System.out.println('空的'); }else { System.out.println('不是空的'); } //返回Iterator集合對象 System.out.println('返回Iterator集合對象:'+person.iterator()); //將集合轉換為字符串 String liString=''; liString=person.toString(); System.out.println('將集合轉換為字符串:'+liString); //將集合轉換為數組,默認類型 System.out.println('將集合轉換為數組:'+person.toArray()); ////將集合轉換為指定類型(友好的處理) //1.默認類型 List<Object> listsStrings=new ArrayList<>(); for (int i = 0; i < person.size(); i++) { listsStrings.add(person.get(i)); } //2.指定類型 List<StringBuffer> lst=new ArrayList<>(); for(String string:person){ lst.add(StringBuffer(string)); } } private static StringBuffer StringBuffer(String string) { return null; } }

到此這篇關于java中list的用法和實例講解的文章就介紹到這了,更多相關java list內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | LOGO设计_品牌设计_VI设计 - 特创易 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 一航网络-软件测评官网| 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 智能气瓶柜(大型气瓶储存柜)百科 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 |