java判断list
㈠ java判断list中是否有重复元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
Set<String> s = new HashSet<String>();
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("2");
l.add("3");
for (String str : l) {
boolean b = s.add(str);
if(!b){
System.out.println(str);
}
}
}
用set判断,并且可以找出哪个重复,set内的元素是不可重复的。
㈡ java怎样判断list集合中存在某个元素
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。示例代码如下:
{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("草莓");//向列表中添加数据
list.add("香蕉");//向列表中添加数据
list.add("菠萝");//向列表中添加数据
for(inti=0;i<list.size();i++){//通过循环输出列表中的内容
System.out.println(i+":"+list.get(i));
}
Stringo="香蕉";
System.out.println("list对象中是否包含元素"+o+":"+list.contains(o));
//判断字符串中是否包含指定字符串对象
}
}
运行结果如下:
㈢ java 判断两个list中的对象是否完全一致
使用java判断两个list中的对象是否完全一致的代码如下:
publicclassTest{publicstaticvoidmain(String[]args)
{List<Integer>a=Arrays.asList(1,2,3,4)
List<Integer>b=Arrays.asList(4,3,2,1)System.out.println(compare(a,b))
publicstatic<TextendsComparable<T>>boolean compare(List<T>a,List<T>b){if(a.size()!=b.size())
returnfalseCollections.sort(a)Collections.sort(b)for(inti=0;i<a.size();i++) {if(!a.get(i).equals(b.get(i)))returnfalse;}returntrue;}}
㈣ 如何判断java集合框架list是否为空
可以通过list取值进行判断以及hasNext()方法进行判断。
工具:
java
代码如下:
Iteratorl=list.iterator();
if(!l.hasNext())
{
//说明list不为空
}
使用方法 iterator()要求容器返回一个 Iterator。使用hasNext()检查序列中是否还有元素。
㈤ java怎样判断list是否有值
isEmpty()判断有没有元素以及list是否为null,参考下面代码
if(list!=null&&!list.isEmpty()){
这个里面取list中的值
}else{
做其他处理
}
上面代码说明:根据if条件的判断,如果list存在,会做“这个里面取list中的值”的处理,如果list不存在或为空,那么会做“做其他处理”处理
㈥ java里有没有专门判断List里有重复的数据
List是有序的可重复集合, 如果要判断list中是否有一个元素 , 可以用 list.contains(obj)
如果只是为了判断list中是否有重复 , 方法有很多种, 比如可以将list转换为set
Set set = new HashSet<>(list);
set是无需不可重复的集合 , list转成set之后 , 如果set的size比 list的size小 , 说明有重复元素
也可以遍历list , 放入Map , 用list的泛型作为 map 的 key 类型 , 而出现的次数作为 map的value , 这样就能很容易看出来 list中的元素有没有重复 , 哪个有重复 , 重复了几次
㈦ java判断类里是否含有list
判断Java判断类里是否含有list可以使用以下方法判断:
利用反射判断将将这个循环类型判断一下,即可找出Java判断类型里面是否含有list了。