【java-如何使用Struts 2标签迭代Set元素】教程文章相关的互联网学习教程文章

java – ConcurrentHashMap的迭代

我正在阅读有关ConcurrentHashMap的内容. 我读到它提供了一个不需要同步的迭代器,甚至允许在迭代期间修改Map,因此不会出现ConcurrentModificationException. 我想知道这是否是一件好事,因为我可能没有得到元素,在迭代期间放入ConcurrentHashMap,因为另一个线程可能已经改变了它. 我的想法是否正确?如果是,是好还是坏?解决方法:I was wondering if this is a good thing as I might not get the element, put into ConcurrentHash...

迭代java中的泛型hashmap【代码】

我在我的抽象类中绘制了这个hashmap,我的意图是用每个延伸绘制的类的每个实例填充它.我像这样初始化地图:public static HashMap<Integer, ? extends Drawn> drawns = new HashMap();我试图像这样添加元素到哈希表://this code is in the abstract class Drawn() public void init(){idCount++;setID(idCount);drawns.put(idCount,this); }然后我尝试迭代这样:for(<Integer, ? extends Drawn> E : Drawn.drawns.values()) {E.dra...

java – 每行迭代,Guava HashBasedTable【代码】

如何在HashBasedTable中获取每行的所有列?我用这种方式初始化它:Table<String, String, Integer> table = HashBasedTable.create();我想将映射到每一行的所有值相加.解决方法:如果你调用table.row(r),你将得到一个从列到值的Map,你可以调用entrySet()或values(),on.

如何使用Java 8 Streams在一次迭代中平面映射2个不同的字段?【代码】

如果我有一个List,其中每个元素包含2个List字段,如何通过主列表在一次迭代中合并所有包含的列表. 换句话说,使用流以功能形式表达以下命令式代码的最佳方法是什么?public class App {public static void main(String[] args) throws InterruptedException {List<Item> items = asList(new Item(singletonList("A"), singletonList("B")),new Item(singletonList("C"), singletonList("D")));List<String> set1 = new ArrayList<>()...

java – 在O(1)时间内组合两个已排序的迭代器【代码】

我在接受采访时被问到以下问题:Combine two iterators over their sorted contents such that theresulting iterator should iterate over the combination of these 2iterators in sorted order in O(1) time (these iterators iterate over aString).我写了下面的代码,但我确信它在O(1)时间内没有执行.您对匹配面试问题设置的约束有什么建议?import java.util.Iterator; import java.util.Set; import java.util.TreeSet;publi...

java – 为什么HashMap快速失败只是因为它提供了迭代其键的方法?

这就是我所知道的: >失败快速迭代器将抛出ConcurrentModificationException如果我尝试在迭代时修改给定元素,不使用迭代器的方法(如iterator.remove())>不能保证快速失败的迭代器总是会抛出一个CME.>故障安全迭代器不会抛出CME. 我正在读一本书,其中我遇到了以下句子:A HashMap provides its set of keys and a Java application can iterateover them. Thus, a HashMap is fail-fast.我不明白的部分是“所以……”.如果有人告诉我...

java – 反向迭代ConcurrentSkipListMap【代码】

我有一个带有一些值的地图.public ConcurrentMap<Long, Double> data = new ConcurrentSkipListMap<>();我该如何反向迭代? Java迭代器似乎没有next()函数或反转映射的函数.解决方法:ConcurrentSkipListMap实现了ConcurrentNavigableMap,它有一个descdendingMap()方法,返回反向排序的这个映射视图:Iterator<Entry<Long, Double>> reversed = data.descendingMap().entrySet().iterator();但是,CSLM反转迭代器比直接迭代器慢得多(O...

如何使用java 8 lambda表达式迭代两个流并保持计数【代码】

我有两个列表流,一个是字符串(县),另一个是对象(txcArray).我需要遍历两个列表并将一个县的实例与txcArray的实例进行比较,并且它们匹配递增一个计数器,如果它们没有,我会继续前进.我需要使用java 8 lambda表达式这样做,这是我到目前为止所做的.counties.stream().forEach(a-> {txcArray.stream().filter(b->b.getCounty().equals(a)).map(Map<String,Integer>) });解决方法:你的错误是使用forEach.List<Long> counts = counties.st...

java – List中的映射 – 如何使用Stream进行迭代【代码】

如何迭代List<Map<String, String>> 使用streams..i尝试没有流,我能够迭代.for (Map<String, String> temp1 : maps){for(Map.Entry<String, String> temp2: temp1.entrySet())有没有办法使用Streams迭代..解决方法:如果你想使用流,你可以迭代值,keySet,entrySet:取决于你想要实现的目标.您需要指定您需要的确切内容. 下面是一些代码示例:List<HashMap<String, String>> lm = new ArrayList<HashMap<String, String>>();HashMap<S...

在java特殊用例中迭代期间添加项目【代码】

我有一个函数应该返回一个日期列表(java.sql.Date)基于设置为startDate – endDate的范围.我首先添加了startDate并想要增加它(1天,一周或一个月),然后继续从“最新”日期开始直到达到endDate. 我尝试使用传统的foreach,因为它不允许在迭代时添加新日期,所以我切换到ListIterator.这只进入一次,增加日期,添加它但显然没有下一个,因为添加功能不会在最后附加项目(?) 什么是解决这个任务的实用方法?public List<Date> getBookingD...

java – 在迭代其entrySet时修改映射【代码】

在map接口的entrySet()方法的java文档中,我找到了这个语句,我真的不明白它.The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress, the results of the iteration are undefined这里的undefined是什么意思? 为了更加澄清,这是我的情况. 我有一个基于spring& amp;的Web应用程序.冬眠. 我们的团队实现了名为Cach...

java – 迭代时更新PriorityQueue【代码】

我需要根据ID更新PriorityQueue中的一些固定优先级元素.我认为这是一种非常常见的情况,这是一个示例代码段(Android 2.2):for (Entry e : mEntries) {if (e.getId().equals(someId)) {e.setData(newData);} }然后我使Entry“不可变”(没有setter方法),以便创建一个新的Entry实例并由setData()返回.我将我的方法修改为:for (Entry e : mEntries) {if (e.getId().equals(someId)) {Entry newEntry = e.setData(newData);mEntries.re...

java – ConcurrentNavigableMap,解释弱一致的迭代器

在JavaDoc for ConcurrentNavigableMap中,我对以下内容感到有点困惑:The view’s iterator is a “weakly consistent” iterator that will neverthrow ConcurrentModificationException, and guarantees to traverseelements as they existed upon construction of the iterator, and may(but is not guaranteed to) reflect any modifications subsequent toconstruction.在ConcurrentSkipListMap等接口的实现中,措辞似乎相同. ...

java – 在For Each样式中迭代HashMap【代码】

我想遍历’character’HashMap并使用类似于每个循环的东西来获取所有’Stat’对象.例如,我想创建一个名为’showStats’的函数.为此,我希望能够输出“字符”HashMap中包含的所有“stat”对象.有谁知道如何做到这一点?HashMap<String, GameObject> character = new HashMap<String, GameObject>; character.put("Health", new Stat("Health",10)); character.put("Accuracy", new Stat("Accuracy",10)); character.put("Strength", ...

关于Java中的集合,枚举和迭代器的困惑【代码】

我的教科书几乎没有谈到Java中的枚举,而我所看过的视频并没有解释太多.所以从我的理解来看,枚举就像一个完全不同的阶级你可以在哪里存储常量.有人可以向我展示常量,也许告诉我更好的例子吗?就像我在看到这些例子后了解常量一样例如颜色,方向,以及之前的视频中的人物,而在枚举中在学年期间我的项目的一个版本,它是命令词.但我不是100%了解概念或如何使用. >另外,当你可以制作一个集合时,Enumeration的重点是什么?像例如,我看到的...

STRUTS - 相关标签
元素 - 相关标签