Tag: 集合

如何比较Java中的两个哈希映射

嗨,我正在使用Java中的HashMap,我有一个场景,我必须比较2个HashMaps HashMap1: Key: BOF Value: SAPF Key: BOM Value: SAPM Key: BOL Value: SAPL HashMap2: Key: BOF Value: Data1 Key: BOL Value: Data2 在比较这两个哈希映射之后,我得到的hashmap将包含Key作为First HashMap1的值,Value作为第二个HashMap2的值。 HashMap3: Key: SAPF Value: Data1 Key: SAPL Value: Data2

Java:仅从集合中选择提供类型的元素

我有一个B和C类型的元素集合,它们都扩展了A.我需要过滤集合以获得只有B类型的元素。 有没有办法做到这一点,除了: for (A a : initCollection) { if (a instanceof B) { newCollection.add(a)? } } 谢谢

如何在不使用foreach的情况下组合两个列表?

最初,我有这个代码: String[] A; String[] B; //… List myList= new ArrayList(A.length + B.length); for (int i= 0; i< B.length; i++){ myList.add(A[i]); myList.add("*".equals(B[i]) ? B[i] : doSomethingWith(B[i])); } 如果使用,优选Java 8,如何重构? 例如,我有这些数组 A = {“一”,“两”,“三”,“四”} B = {“五”,“六”,“七”,“八”} 在代码的末尾,myList将是: myList = {“one”,“five”,“two”,“six”,“three”,“seven”,“four”,“eight”}

如何使用Rally的JAVA API将标签添加到Rally中的TestCase?

我一直在努力为Rally中的测试用例添加标签。 标签已存在于Tags集合中。 但我无法将其添加到测试用例中。 有些人可以举例说明如何做到这一点吗? 非常感谢。

Java:在shuffle中排除数组索引

是否可以在shuffle中排除数组索引? 我对这个问题的见解: Array[0,1,2,3,4,5,6,7,8] Exclude Array index 2 and 7 in shuffle. Shuffle Array. Array[3,5,2,1,6,8,0,7,4] 这是我在洗牌中使用的内容: Listlist = Arrays.asList(pkm); Collections.shuffle(list); 编辑: 谢谢,@ Jhanvi! 我研究了你的代码,它给了我一些想法。 我试着玩你和@Rohit Jain的代码并创建了一个样本: import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.ArrayList; public class Example { public static void main(String[]args){ String[] x = {“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}; List list = new ArrayList(Arrays.asList(x)); System.out.println(“Before shuffling, ArrayList contains : […]

Collections.synchronizedlist()从end 迭代时删除元素

我正在使用Collections.Synchronizedlist()来使我的arraylist线程安全。 我想问的是以下代码线程安全,即从末尾迭代列表时删除: – pendingExecutionList = Collections.synchronizedList(new ArrayList(initialCapacity)); 我在主线程中创建列表。 并从不同的线程添加到此列表。 但是,迭代和删除只能从一个Scheduled线程完成,如下所示: – for (int i = pendingExecutionList.size() – 1; i >= 0; i–) { if (someCondition(pendingExecutionList.get(i))) { process(pendingExecutionList.remove(i)); } } 当多个线程添加到此列表时,上述代码仅由单个线程执行。 我想避免在synchronized(list)使用迭代器,因为它不是故障安全的。

是否有一个Java相当于Javascript的“一些”方法?

我有一个集合,我想知道至少有一个元素是否满足某些条件。 从本质上讲,我想在JavaScript中做些什么,我想对集合做些什么!

在Java中使用任意对象作为Map键的任何缺点?

我的应用程序中有两种对象,其中一种对象只有一种对应的对象。 跟踪这种关系的明显选择是Map ,就像HashMap一样。 但不知何故,我很怀疑。 我可以将一个对象用作Map中的一个键,传递它,让它坐在另一个集合中,并随时从Map中检索它的伙伴吗? 创建一个对象后,我所传递的只是一个标识符,对吧? 所以可能没有问题。 如果我对密钥进行序列化和反序列化怎么办? 还有其他警告吗? 我应该使用其他东西来关联对象,就像我自己生成的数字一样吗?

Java – 由Regex过滤列表条目

我的代码如下所示: List filterList(List list, String regex) { List result = new ArrayList(); for (String entry : list) { if (entry.matches(regex)) { result.add(entry); } } return result; } 它返回一个列表,其中只包含与regex匹配的条目。 我想知道是否有这样的内置function: List filterList(List list, String regex) { List result = new ArrayList(); result.addAll(list, regex); return result; }

按值按字母顺序排序HashMap

我有一个HashMap ,其中Object是Student的ID,Student是Student的一个对象。 如何通过学生姓名, student->getName()求助HashMap?