簡體   English   中英

Java集合搜索

[英]Java-Collection search

我有一個可變長度的Collection,里面滿是一個字母字符串(可以是任何類型的Collection)。 我正在嘗試根據集合包含的內容創建結果。 如果集合中的所有字母均為“ P”,則結果為“ P”;如果所有字母均為“ N”,則結果為“ N”;如果二者混合,則結果為“ NC”。 無論如何,有沒有這樣做而不會造成復雜的循環? 謝謝您的幫助。

是的,您可以使用:

Collections.frequency(f, "N");

像這樣:

String n = "N";      
Collection f = new ArrayList();
f.add(n);
f.add(n);
f.add(n);
f.add(n);
System.out.println(Collections.frequency(f, n));

您可以將集合轉換為集合,然后每個元素只會出現一次,並且您可以遍歷集合以收集每個條目的單個實例(即,集合中的任何元素都將在集合中恰好出現一次)。

我相信

Set newSet = new HashSet(existingCollection)

將為此工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM