Tag: collections

如何使用Stream拆分集合中的奇数和偶数以及两者的总和

我如何使用java-8的Stream方法拆分奇数和偶数并在集合中求和? public class SplitAndSumOddEven { public static void main(String[] args) { // Read the input try (Scanner scanner = new Scanner(System.in)) { // Read the number of inputs needs to read. int length = scanner.nextInt(); // Fillup the list of inputs List inputList = new ArrayList(); for (int i = 0; i < length; i++) […]

使用Gson从JSON中删除空集合

我想使用gson删除具有空集合或空值的属性。 Aiperiodo periodo = periodoService(); //periodo comes from a service method with a lot of values Gson gson = new Gson(); String json = gson.toJson(periodo); 我打印json,我有这个: {“idPeriodo”:121,”codigo”:”2014II”, “activo”:false,”tipoPeriodo”:1, “fechaInicioPreMatricula”:”may 1, 2014″, “fechaFinPreMatricula”:”jul 1, 2014″, “fechaInicioMatricula”:”jul 15, 2014″, “fechaFinMatricula”:”ago 3, 2014″, “fechaInicioClase”:”ago 9, 2014″, “fechaFinClase”:”dic 14, 2014″, “fechaActa”:”ene 15, 2015″, “fechaUltModificacion”:”May 28, 2014 12:28:26 PM”, “usuarioModificacion”:1,”aiAvisos”:[], […]

JdbcTemplate IN子句用于String元素

我使用NamedParameterJdbcTemplate表示Clause元素,其中一个似乎是List 。 JdbcTemplate替换它们?,?,?…(列表大小)但是对于带有List的IN子句,它必须是’?’,’?’…. 有没有解决的办法?

合并Map <String,List Java 8 Stream

我想将两个Map与JAVA 8 Stream合并: Map<String, List> mapGlobal = new HashMap<String, List>(); Map<String, List> mapAdded = new HashMap<String, List>(); 我尝试使用此实现: mapGlobal = Stream.of(mapGlobal, mapAdded) .flatMap(m -> m.entrySet().stream()) .collect(Collectors.groupingBy(Map.Entry::getKey, Collectors.mapping(Map.Entry::getValue, Collectors.toList()) )); 但是,此实现仅创建如下结果: Map<String, List> 如果mapGlobal没有包含一个键,它将被添加为具有相应List of String的新键。 如果密钥在mapGlobal和mapAdded重复,则两个值列表将合并为: A = {1, 3, 5, 7}并且B = {1, 2, 4, 6} mapAdded B = {1, 2, 4, 6}然后A ∪ […]

C#等价于java arraylist支持get,set和remove某些Index

我是一名Java程序员,之前我使用过Java ArrayList ,现在我想在C#中使用类似的东西。 我需要的一些选项在这个Java代码中: String[] strs = new String[]{“str1” , “str2” , “str3” , “str4”}; ArrayList arrayList = new ArrayList(35); arrayList.add(strs[0]); arrayList.add(strs[1]); arrayList.remove(0); arrayList.set(0, strs[2]); String s = (String) arrayList.get(1); 我使用了C# ArrayList和LinkedList ,但它们没有我需要的这些简单选项。 C#中是否有另一个选项支持使用索引访问对象,插入和删除某些索引?

哪一个运行得更快,ArrayList或LinkedList?

List li = new LinkedList(); for (int i = 0; i < 100; i++) { li.add(i); } long start1 = System.nanoTime(); li.get(57); long end1 = System.nanoTime(); long diff1 = end1-start1; System.out.println(“Time taken by LinkedList = “+diff1); List al = new ArrayList(); for (int i = 0; i < 100; i++) { al.add(i); } 我在两个列表上执行的操作,当我打印出所用的时间时,ArrayList总是比LinkedList运行得更快。 有人可以解释哪个时间表现更好吗? […]

java.math.BigInteger无法强制转换为java.lang.Long

我有List dynamics 。 我希望使用Collections获得最大结果。 这是我的代码: List dynamics=spyPathService.getDynamics(); Long max=((Long)Collections.max(dynamics)).longValue(); 这是我的getDynamics : public List getDynamics() { Session session = null; session = this.sessionFactory.getCurrentSession(); Query query = session .createSQLQuery(“SELECT COUNT(*) FROM SpyPath WHERE DATE(time)>=DATE_SUB(CURDATE(),INTERVAL 6 DAY) GROUP BY DATE(time) ORDER BY time;”); List result = query.list(); return result; } 现在我得到java.math.BigInteger cannot be cast to java.lang.Long 。 怎么了?

Java:如何在没有迭代的情况下从List 转换为Map

我有一个对象列表,我需要转换为一个映射,其中键是每个元素的函数,值是每个元素的另一个函数的列表。 实际上,这是通过它们的function对元素进行分组。 例如,假设一个简单的元素类: class Element { int f1() { … } String f2() { … } } 以及这些的清单: [ { f1=100, f2=”Alice” }, { f1=200, f2=”Bob” }, { f1=100, f2=”Charles” }, { f1=300, f2=”Dave” } ] 那我想要一张如下地图: { {key=100, value=[ “Alice”, “Charles” ]}, {key=200, value=[ “Bob” ]}, {key=300, value=[ “Dave” ]} } 任何人都可以在没有迭代的情况下在Java中建议一种简洁的方法吗? LambdaJ的group方法与Guava的Maps.transform的Maps.transform几乎可以实现,但是group不会生成地图。

如何迭代PriorityQueue?

for (Event e : pq) 不按优先级顺序迭代。 while(!pq.isEmpty()){ Event e = pq.poll(); } 这可以工作,但清空队列。

如何将excel中的值存储到java中的某些集合

我有一个excel文件,如下所示, **Method Name** **Status Code** **user** **password** getLoggedinUserDetails 400 anto test createRequisition 400 mayank hexgen excelMDM 400 xxxxx hexgen createOrder 400 yyyyy hexgen confirmOrder 400 zzzzz hexgen 我想在一些collection保存上述细节,以便我可以details by providing username and get the details like Method Name, Status code,and password.访问details by providing username and get the details like Method Name, Status code,and password. 我试过这样的东西,只能存储method […]