添加和删​​除ArrayList中的元素设置为hashmap中的值

所以我有一个看起来像这样的文件: 1st 2nd nth e1, v1, 1 e1, v3, 2 e1, v4, 4 e1, v5, 7 e2, v1, 1 ., ., . ., ., . ., ., . 我希望第一列成为hashmap(e1,e2或e3)的键,并将值作为名为“Ratings”的ArrayList,我希望第二列具有它的值(int),在arraylist的第n个索引里面。 到目前为止,这是我的完整代码: import java.util.*; import java.io.*; public class Setup { public static void Setup(String[] args) { String user; int value, location; //Create a Hashmap that holds a […]

Java mac将通知添加到停靠栏图标(1),(2)等

我想知道如何在收到新消息时向我的停靠栏图标添加号码通知(我有一个小聊天应用程序) 这就是我的意思: 任何想法如何实现这一目标?

我们可以在Spring批处理中使用AmqpItemReader和AmqpItermWriter作为请求/回复用例吗?

我见过AmqpJobSample http://docs.spring.io/spring-batch/spring-batch-samples/#AmqpJobFunctionalTests 它使用AmqpItemReader从rabbitmq消息队列中读取,使用消息处理程序处理它,然后使用AmqpItemWriter写回队列。 我的用例是,从我实现的listItemReader中读取项目,然后将项目发送到消息队列,消息队列将由运行在不同服务器(rabbitmq集群)上的消费者处理,并且这些消费者将回复是否成功处理了iterm每个物品。 然后我将从消息队列(在itemWriter中)读取它,如果检查项目处理的状态,如果成功则返回itemWriter的状态,否则将抛出exception(如果失败)。 我的应用程序是在PHP Symfony框架中,但我正在介绍批处理的弹簧批处理,目前是shell脚本。 我使用spring批处理来生成消息,但我的消费者使用的是PHP,它运行在不同的服务器上。 我只想将id作为消息传递,并希望使用不同服务器上的PHP使用者来处理id。 如何进行远程分块或分区? http://docs.spring.io/spring-batch/reference/html/scalability.html 是否有任何样本用于使用消息传递进行远程分块和分区,例如RabbiyMq? 我怎么能使用AmqpItemReader和AmqpItemWriter? 我需要使用请求/回复吗? 我可以设置回复队列吗? 什么是最好的方法呢?

Mockito模拟对象从方法内的方法调用中分配一个空值

我有一个课我需要用mockito测试。 以下是课程和Mockito考试。 dbBuilder.parse(file)总是返回null,因为它调用了几个类,而这些类又调用了jar文件中的几个方法。 即使我嘲笑了所有这些,它总是返回null。 我无法跟踪空值的来源。 我试图压制这些方法,但仍无用。 由于此方法调用返回null,因此doc值为null。 因此,doc调用getElementsByTagName方法,并且运行mockito测试失败并显示NullPointerException 。 在我需要测试的此方法中,此代码后面有几行代码。 我该如何解决这个问题? class DocumentClass{ public void docMethod(){ DocumentBuilder dbBuilder = new DocumentBuilder(); Document doc = new Document(); FileStream file = new FileStream(new File(some path)); doc = dbBuilder.parse(file); NodeList nodes = doc.getElementsByTagName(“documents”); } } @RunWith(PowerMockRunner.class) @PrepareForTest({Document.class,DocumentBuilder.class,FileStream.class}) public class TestDocument{ @Test public documentTest(){ DocumentBuilder dbBuilder = PowerMockito.mock(DocumentBuilder.class); Document […]

KIE Workbench Integration响应401

我正在尝试使用Drools 6.1.FINAL将我的KIE Workbench 6.1.FINAL部署与一个简单的应用程序集成。 我使用以下代码: String url = “http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar”; KieServices ks = KieServices.Factory.get(); UrlResource urlResource = (UrlResource) ks.getResources().newUrlResource(url); urlResource.setBasicAuthentication(“enabled”); urlResource.setUsername(“admin”); urlResource.setPassword(“admin”); try { InputStream is = urlResource.getInputStream(); KieModule kModule = ks.getRepository().addKieModule(ks.getResources().newInputStreamResource(is)); kieContainer = ks.newKieContainer(kModule.getReleaseId()); kieContainer.newStatelessKieSession(); scanner = ks.newKieScanner(kieContainer); } catch(Exception e) { System.out.println(“Exception thrown while constructing InputStream”); System.out.println(e.getMessage()); } 每次运行此代码时,我都会看到以下输出: Exception thrown while building InputStream […]

使用Heroku eclipse插件时,源文件夹不是Java项目

我已经建立了一个新项目并与Heroku联系起来: 我可以进行更改并将它们上传到我在Heroku的dyno但是当我尝试在eclipse中添加新类时,我得到**源文件夹不是Java项目**。 我错过了什么吗?

maven – 关于使用多模块(jar,war,…)项目的建议

我有以下Maven组织: – ./pom.xml (top-level project, which defines the 4 modules below) – ./a/pom.xml (jar) – ./b/pom.xml (jar) – ./c/pom.xml (war) – ./d/pom.xml (war) 到目前为止,我一直在使用Maven(所有在root中执行): 1. mvn clean compile install 2. mvn tomcat7:redeploy -pl c 3. mvn tomcat7:redeploy -pl d 虽然这很有效,但我不确定这是否是首选方式。 在第一步中,我正在安装所有项目,但实际上,只应安装jar项目a和b 。 无需安装c和d项目。 虽然安装c和d并没有什么坏处,但Maven是否有更好的使用方法来避免这种情况? 我总是可以手动安装a和b ,但是这个课程可以确保模块的好处(自动检测依赖顺序,命名一个好处)。

使用getExternalFilesDir保存Android不一致的图片

在我的应用程序中,我正在尝试拍照,保存它,然后使用Android开发人员教程中提供的代码将其添加到ImageView private static final int REQUEST_IMAGE_CAPTURE = 1; private String lastImagePath; //Create temporary image file using getExternalFilesDir() private File createImageFile() throws IOException{ String timestamp = new SimpleDateFormat(“yyyyMMdd_HHmmss”).format(new Date()); String imageFileName = “JPEG_” + timestamp + “_”; File storageDir = getActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES); File image = File.createTempFile(imageFileName, “.jpg”, storageDir); lastImagePath = image.getAbsolutePath(); return image; } //Start picture intent […]

Charset转换Java

嗨,我有一个场景,我需要转换默认的Charset应该被覆盖bu UTF-8。 我在下课时使用。 但我没有得到预期的输出。 因为我使用默认UTF-8作为字符集的unix系统,我在那里比较结果。 我在这个节目的某个地方错了吗? public class CharsetDisplay { public static void main(String[] args) { System.out.println(Charset.defaultCharset().name()); System.out.println(Charset.isSupported(“UTF-8”)); final Charset UTF8_CHARSET = Charset.forName(“UTF-8”); try { byte[] byteArray = new byte[] {34,34,0}; String str = new String(byteArray,UTF8_CHARSET); System.out.println(“String*** “+str); System.out.println(“String to Hex *** “+stringToHex(str)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } […]

测试返回的字符串是否具有java类

我有一个生成java类并写入.java文件的方法。 如何在这个方法上编写unit testing,以确保写入文件的字符串格式是标准的java类格式。 例如:我应检查它是否有包装声明应检查包装是否在课前声明打开和关闭括号等…