一个arraylist,往里面add值的时候,遇到重复就不要添加,怎么做

 我来答
看天下小事
推荐于2019-09-09 · TA获得超过489个赞
知道答主
回答量:41
采纳率:0%
帮助的人:1.1万
展开全部

可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。

如图所示

拓展资料

java集合框架

Set和List的区别

  • 1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

  • 2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。

  • 3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。

杜哥是个小天才
推荐于2019-09-11 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:9189
展开全部

代码如下:

public static void main(String[] args){

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

String str = "aaa";

if(!list.contains(str)){

list.add(str);

}

for(int i=0;i<list.size();i++){

System.out.println(list.get(i));

}

}

拓展资料

List 接口的大小可变 数组的实现,位于API文档的 java.util.ArrayList<E>。实现了所有可选列表操作,并允许包括 null 在内的所有 元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的 数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)

size、isEmpty、get、set、iterator 和 listIterator 操作都以固定时间运行。add 操作以分摊的固定时间 运行,也就是说,添加 n 个 元素需要 O(n) 时间。其他所有操作都以线性时间运行(大体上讲)。与用于 LinkedList 实现的常数因子相比,此实现的常数因子较低。

每个 ArrayList 实例都有一个容量。该容量是指用来存储列表 元素的 数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加 元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加 元素会带来分摊固定时间开销那样简单



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fashion65
2019-12-23 · TA获得超过827个赞
知道小有建树答主
回答量:270
采纳率:82%
帮助的人:42.8万
展开全部
很简单
if not objArray.Contain(x) then objArray.add(x)
因为, ArrayList就是个集合, 你直接调用Contain方法, 就可以判断这个值存不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongjin_2010
推荐于2017-10-01
知道答主
回答量:7
采纳率:0%
帮助的人:9.2万
展开全部
List<Integer> inteList = xxxxxxxxxx;.//这里是得到你所说的有重复的数据
HashSet<Integer> set = new HashSet<Integer>();//创建一个set用来去重复
for(Integer inte:inteList) { //inteList是要来保存要放进去的值
set.add(inte);
}
List list = new ArrayList();
list.addAll(set);//把set放入list中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h_sjm
2011-11-21
知道答主
回答量:14
采纳率:0%
帮助的人:14.3万
展开全部
你可以用Set集合,会自动去除重复的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式