Map 的任何实现,即两个键?

我需要一个有两个键的地图,例如 Map2 _employees; 这样我就可以 _employees.put(e.ssn(), e.empId(), e) 然后 _employees.get1(someSsn); _employees.get2(someImpId); 甚至 _employees.remove1(someImpId); 我不知道为什么我要停在两个,为什么不多,可能是因为我现在需要的情况就是这样:-)但是类型需要处理固定数量的键是类型安全的 – 类型参数不能是vararg 🙂 感谢任何指针,或建议为什么这是一个坏主意。

android从maps.google.com指示获取持续时间

目前我正在使用此代码查询谷歌地图以查找从地址到另一个地址的路线,然后我只是从其GeometryCollection的mapview上绘制它。 但这还不够,我还需要从kml中提取总预期持续时间。 有人可以提供一些示例代码来帮助我吗? 谢谢 StringBuilder urlString = new StringBuilder(); urlString.append(“http://maps.google.com/maps?f=d&hl=en”); urlString.append(“&saddr=”);//from urlString.append( Double.toString((double)src.getLatitudeE6()/1.0E6 )); urlString.append(“,”); urlString.append( Double.toString((double)src.getLongitudeE6()/1.0E6 )); urlString.append(“&daddr=”);//to urlString.append( Double.toString((double)dest.getLatitudeE6()/1.0E6 )); urlString.append(“,”); urlString.append( Double.toString((double)dest.getLongitudeE6()/1.0E6 )); urlString.append(“&ie=UTF8&0&om=0&output=kml”); //Log.d(“xxx”,”URL=”+urlString.toString()); // get the kml (XML) doc. And parse it to get the coordinates(direction route). Document doc = null; HttpURLConnection urlConnection= null; URL url = null; try { […]

如何坚持用户输入是一个int?

这里的基本问题..我将首先要求你不要回复任何代码,因为这可能只会让我更加困惑(编程菜鸟)。 我正在寻找一个关于如何解决这个问题的明确解释。 我有一个扫描仪,可以读取用户的输入。 提示用户输入1到150之间的int值(仅限整数)。 我获得如下值: Scanner scan = new Scanner(System.in); int input = scan.nextInt(); 继续我的程序,一切正常。 不幸的是,代码并不完全是防弹的,因为任何非整数的输入都可以破坏它(字母,符号等)。 如何使代码更健壮,哪里可以validation只输入了一个int? 这些是我希望的结果: 让我们说输入是: 23 -> valid fx -> display an error message, ask the user for input again (a while loop would do..) 7w -> error, again 3.7 -> error $$ -> error etc

int不会覆盖Java中的Integer

我有一个带有方法签名的Java函数 public void myMethod (int someInt, String someString) 在我的抽象类中,我用方法覆盖了它 public void myMethod (Integer someInt, String someString) 过度骑行不起作用。 这是不一致的吗? 我认为自动装箱也适用于方法签名覆盖。

在log4j中配置SMTPAppender的正确方法是什么?

我正在尝试配置log4j以使用SMTPAppender但我不断收到中继访问被拒绝的错误。 我在笔记本电脑上执行代码时直接从我的共享托管环境中得到此错误。 这是相关的配置: #CONFIGURE SMTP log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.SMTPHost=mydomain.com log4j.appender.email.SMTPUsername=myuser log4j.appender.email.SMTPPassword=mypw log4j.appender.email.From=myuser@mydomain.com log4j.appender.email.BufferSize=1 log4j.appender.email.EvaluatorClass=TriggerLogEvent log4j.appender.email.layout=org.apache.log4j.PatternLayout log4j.appender.email.layout.ConversionPattern=%m 如果我切换到log4j.appender.email.SMTPHost=mail.mydomain.com而不是我收到身份validation错误。 如果有人使用DreamHost电子邮件帐户设置了log4j SMTPAppender我的主机是在DreamHost上获得奖励积分。

MERGE是SQL2008中的primefaces语句吗?

我使用MERGE语句作为UPSERT来添加新记录或更新当前记录。 我有多个线程通过多个连接和多个语句驱动数据库(每个线程一个连接和语句)。 我一次批处理语句50。 在测试过程中,我很惊讶地发现duplicate key违规。 我希望这是不可能的,因为MERGE将作为单个交易执行,或者是它? 我的Java代码如下: private void addBatch(Columns columns) throws SQLException { try { // Set parameters. for (int i = 0; i = MaxBatched) { statement.executeBatch(); batched = 0; } } catch (SQLException e) { log.warning(“addBatch failed ” + sql + ” thread ” + Thread.currentThread().getName(), e); throw e; } } 查询如下所示: […]

ArrayList的排序

我有一个数组列表 ArrayList itemListWithRank = ItemListDAO.getItemList(); 在arraylist itemListWithRank ,有很多类型的对象值都是不同的。 并且它们中的一个值是也使用该数组列表设置的项目等级。 现在我想根据排名的加入顺序对这个数组列表进行排序。 排名值已在此数组列表中设置。 我如何对arraylist进行排序哪一个有很多类型的值….? 谢谢大家……

为什么我得到包javax.crypto不存在

当我使用javax.crypto.Mac编译一个类时,我收到此错误消息? 包javax.crypto不存在 我可以通过在我的编译类路径中包含jre / lib / jce.jar来解决它。 为什么jce.jar不在默认的jdk类路径上? jre / lib / rt.jar在classpath上,包含其他javax包,但是jce看起来很特别?

如何使用JPA持久化两个实体

我在我的webapp中使用JPA,我无法弄清楚如何持久保存两个彼此相关的新实体。 这是一个例子: 这是两个实体 + —————– + + ——————– + | 消费者| | ProfilePicture | + —————– + + ——————– + | id(PK)| — | consumerId(PPK + FK)| | userName | | url| + —————– + + ——————– + 消费者有一个id和一些其他值。 ProfilePicture使用Consumer的id作为它自己的主键和外键。 (因为如果没有消费者,ProfilePicture将不存在,并且不是每个消费者都有ProfilePicture) 我使用NetBeans生成实体类和会话bean(外观)。 简而言之,这就是它们的样子 Consumer.java @Entity @Table(name = “Consumer”) @NamedQueries({…}) public class Consumer implements Serializable { […]

android spinner更改字体字体

我将在我的微调器中将文本字体更改为arialbold我将如何这样做。 以下是我的代码: – ArrayAdapter genderAdap = ArrayAdapter.createFromResource(getActivity(), R.array.gender,R.layout.spinner_item); genderAdap.setDropDownViewResource(R.layout.spinner_item); ddlGender.setAdapter(genderAdap);