考慮我有一個List對象中的對象,我將其轉換爲一個集做出一些動作是這樣的:檢查是否設置對象的包含與此屬性
List<User> listUser = new ArrayList<>();
listUser.add(new User(1, "user1"));
listUser.add(new User(2, "user2"));
listUser.add(new User(3, "user3"));
Set<User> myset = new HashSet<>(listUser);
我知道有一個contains(Object o)
但我想檢查我的對象的屬性。
我的問題是什麼是最好的方式,以檢查是否設置包含一個對象與ID = 1
或user = "user1"
或任何屬性
謝謝。
那麼你需要使用地圖,而不是設置,把ID作爲關鍵,你的對象作爲價值 – subash
我可以檢查用戶名或ID或任何屬性不只是ID,這只是和示例@subash –
如果你想爲了嘗試一些真正喜歡的東西,您可以利用[Java 8的Stream](https://docs.oracle.com/javase/tutorial/collections/streams/)支持,基本上,我會根據您的需要過濾集合評論和看看你最終結果 – MadProgrammer