Tag: 字典

令牌语法错误

我收到一个我不明白的错误: 此行的多个标记 – 令牌上的语法错误,错位的构造 – 令牌上的语法错误,删除这些令牌 以下是我的类代码,错误发生在第8行(标记): import java.util.*; public class stringCalculator { String operator_array[] = {“+”, “-“, “/”, “*”, “(“, “)”}; Queue outputQueue = new LinkedList(); Stack operatorStack = new Stack(); Hashtable precendece = new Hashtable(); precedence.put(“+”, 2); <=========== This is where the error occurs public void printTokenList(String [] expression, int length) { for(int […]

从Java中的Map中选择随机键和值集

我想从Map获取随机密钥及其各自的值。 这个想法是随机生成器会选择一个键并显示该值。 棘手的部分是键和值都是字符串,例如myMap.put(“Geddy”, “Lee”) 。

字符串到HashMap JAVA

我有一个Java属性文件,并且有一个KEY作为ORDER 。 所以我在加载属性文件后使用getProperty()方法检索该KEY的VALUE ,如下所示: String s = prop.getProperty(“ORDER”); 然后 s =”SALES:0,SALE_PRODUCTS:1,EXPENSES:2,EXPENSES_ITEMS:3″; 我需要从上面的字符串创建一个HashMap。 SALES,SALE_PRODUCTS,EXPENSES,EXPENSES_ITEMS应该是HashMap的KEY和0,1,2,3,应该是KEY的VALUE 。 如果它很硬,看起来如下: Map myMap = new HashMap(); myMap.put(“SALES”, 0); myMap.put(“SALE_PRODUCTS”, 1); myMap.put(“EXPENSES”, 2); myMap.put(“EXPENSES_ITEMS”, 3);

在Java 8中将Map连接到String的最优雅方式

我喜欢番石榴 ,我会继续使用番石榴。 但是,在有意义的地方,我尝试使用Java 8中的“新东西”。 “问题” 假设我想在String加入url属性。 在Guava我会这样做: Map attributes = new HashMap(); attributes.put(“a”, “1”); attributes.put(“b”, “2”); attributes.put(“c”, “3”); // Guava way String result = Joiner.on(“&”).withKeyValueSeparator(“=”).join(attributes); result是a=1&b=2&c=3 。 题 在Java 8 (没有任何第三方库)中,最优雅的方法是什么?

Consumer 在HashMap中映射了Class

我想创建一个IdentityHashMap<Class, Consumer> 。 基本上,我想用一种方法来映射一个类型,说明如何处理这种类型。 我想动态地能够用对象X说出来,执行Y.我能做到 private IdentityHashMap<Class, Consumer> interceptor = new IdentityHashMap(); 但它很糟糕,因为那时我必须在使用它时将对象投射到lamba中。 例: interceptor.put(Train.class, train -> { System.out.println(((Train)train).getSpeed()); }); 我想做的是 private IdentityHashMap<Class, Consumer> interceptor = new IdentityHashMap(); 但似乎不允许这样做。 有没有办法做到这一点 ? 使用此类型的方法映射类型的最佳解决方法是什么?

在Java中按字段名称分组

我正在尝试按其字段对Java对象进行分组,即Person.java public class Person { String name; String surname; …. } 因此,如果我有n个 Person对象,那么最简单的方法是让所有人将“David”命名为Map<String, List> map; ? 我在Google上发现了这个(但它没有编译),它似乎是我正在寻找的东西: http : //www.anzaan.com/2010/06/grouping-objects-using-objects-property/

如何有效地迭代Java Map中的每个条目?

如果我有一个用Java实现Map接口的对象,并希望迭代其中包含的每一对,那么通过地图的最有效方法是什么? 元素的排序是否取决于我对界面的具体映射实现?