java怎么判断一个set集合里面有没有某一个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么判断一个set集合里面有没有某一个值相关的知识,希望对你有一定的参考价值。

意思是现有一个set集合 我要做删除 现在的要求是 如果set里面有我要删除的那条id 就不处理

参考技术A Set<Integer> integers = new HashSet<Integer>();
if( !integers.contains(去判断有没有id))
//如果没有则执行删除
追问

set里面存的是一个对象  现在要知道的是我要删这个id 是不是里面的某一个对象的id

追答

那个是一样的效果,但是如果存放的对象的话就可能繁琐点,
Set users= new HashSet();
User user = this.findById(userId);
if( !users.contains(user))
//如果没有则执行删除

就行了 你要将你的对象得到然后去对比就可以了,希望对你有帮助

本回答被提问者采纳
参考技术B contains(Object ob)

boolean contains(Object o)
如果 set 包含指定的元素,则返回 true。
参考技术C contains

JAVA循环获取值

已知某实体类属性分别以英文数字one、two、three、...ten命名,提供了set、get的方法,求如何通过循环分别获取getOne()、getTwo()、getThree()、...getTen()的值
for(int i=1;i<=10;i++)

test.get(这里填One、Two、Three、...Ten)()

这个只能先把实体放到list里面,然后遍历就一次输出了。
List countList=new ArrayList();
countList.add(one);
...
countList.add(ten);
for(int i=0;i<countList.size();i++)
test = countList.get(i);
追问

能不能通过
String num="";
switch
case 1:

num="One";

break;

........


test.get+num() 这里无法处理

追答

不可以的。你天真了。
java中的getter和setter是预先生成好的,没有你这么用的。

参考技术A 采用java反射机制,遍历这个对象的所有get方法就可以
代码如下:
public class User
private int age;
private String name;
private int sex;
public int getAge()
return age;

public void setAge(int age)
this.age = age;

public String getName()
return name;

public void setName(String name)
this.name = name;


public int getSex()
return sex;

public void setSex(int sex)
this.sex = sex;

User(int age,int sex,String name)
this.age=age;
this.sex=sex;
this.name=name;


public static void main(String[] args)
User u=new User(20, 1, "test");
Class c=u.getClass();
Method[] ms=c.getDeclaredMethods();
for(Method m:ms)
String name=m.getName();
if(name.startsWith("get"))
try
Object r=m.invoke(u, null);
System.out.println(r);
catch (IllegalAccessException e)
e.printStackTrace();
catch (IllegalArgumentException e)
e.printStackTrace();
catch (InvocationTargetException e)
e.printStackTrace();




以上是关于java怎么判断一个set集合里面有没有某一个值的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么判断一个集合是不是含有某个值

java怎样判断一个数组中值的唯一性

java里面的集合框架的set用法应该怎么做

【java】集合List里面的元素排列

sql 怎样查1列多值全都在一个集合里面

java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据