博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中list接口的用法
阅读量:4918 次
发布时间:2019-06-11

本文共 2001 字,大约阅读时间需要 6 分钟。

list为继承自collection接口的接口,list里存储的值的类型通过list<object>泛型来声明;存值时调用ArrayList类的add方法,删除时调用用remove方法。list的很多方法与set很相似,但在存储结构上有区别,set的存储特点为无序和互异,相反的,list的存储特点为有序和存异

 

package test_list;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;/** * @author Qiaofengbo * @time 2014年7月21日 */public class Test_list {        static List
lists1 = new ArrayList
(); static Set
sets1 = new HashSet<>(); public static void main(String args[]){ save_to_list(); bianli_lists1();// bianli_lists1_iterator(); loadElementsToSet(lists1); bianli_sets1(); } /** * 往list里面存储值 */ public static void save_to_list(){ lists1.add("1"); lists1.add("2"); lists1.add("3"); lists1.add(""); lists1.add("3"); lists1.add("4"); lists1.add("3"); lists1.add(""); lists1.add("4"); } /** * 遍历list */ public static void bianli_lists1(){ for(String l1 : lists1){ System.out.print(l1+"\t"); } System.out.print("\n"); } /** * 使用iterator遍历list */ public static void bianli_lists1_iterator(){ Iterator
ite = lists1.iterator(); while(ite.hasNext()){ System.out.print(ite.next()+"\t"); } } /** * 把list里面的值装载道set中 */ public static Set
loadElementsToSet(List
list){ 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))){ sets1.add(list.get(i)); continue; } } } return sets1; } /** * 遍历set */ public static void bianli_sets1(){ for(String s1 : sets1){ System.out.print(s1+"\t"); } }}

 

面试题:

找出list中重复的元素?

分析:因为不知道list里面重复的元素的重复次数,所以,此处利用set容器互异性的特征,把list里面重复的元素放到set容器中,最后遍历set容器,找出list里面重复的元素。如方法loadElementsToSet和sets1所示

转载于:https://www.cnblogs.com/TimeStory/p/3858679.html

你可能感兴趣的文章
未能加载文件或程序集“SharpSvn.dll”或它的某一个依赖项。找不到指定的模块。...
查看>>
js基础之动画(三)
查看>>
win7下安装Ubuntu14.04
查看>>
ubuntu 里 navicat for mysql 过期的问题
查看>>
Leetcode(力扣) 整数反转
查看>>
SparkSteaming运行流程分析以及CheckPoint操作
查看>>
【转】Redis的各项功能解决了哪些问题?
查看>>
睡排序--利用线程sleep的时间排序
查看>>
在Release版本中如何关闭Debug版本中的log
查看>>
WPF 柱状图显示数据
查看>>
iOS 计算字符串显示宽高度
查看>>
JS上传文件、导入文件
查看>>
java 组合接口时的名字冲突
查看>>
课后作业之数组
查看>>
Laravel 引入自定义类库或第三方类库
查看>>
设计模式系列一创建型模式之(简单工厂VS工厂方法)
查看>>
严重: Exception starting filter struts2问题
查看>>
Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例
查看>>
重装上了Fedora8自带的MySQL5.0.45,再试,告捷!!
查看>>
AI1.1-人工智能史
查看>>