我有两个字符串对象的arraylists.
List<String> sourceList = new ArrayList<String>();
List<String> destinationList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我有一些逻辑,我需要处理源列表,并最终得到目标列表.目标列表将添加一些其他元素添加到源列表或从源列表中删除.
我的预期输出是2个字符串ArrayList,其中第一个列表应该从源中删除所有字符串,第二个列表应该具有新添加到源的所有字符串.
任何更简单的方法来实现这一目标?
我有两个Arraylist RunningProcessList AllProcessList它包含以下值
RunningProcessList:
Receiver.jar
AllProcessList:
Receiver.jar
Sender.jar
Timeout.jar
TimeourServer.jar
Run Code Online (Sandbox Code Playgroud)
AllProcessList arraylist包含所有java进程,RunningProcessList arraylist包含当前正在运行的进程.我想比较这两个arraylist,我想显示如果进程没有运行.例如比较两个列表并希望显示以下进程未运行.
Result:
Sender.jar
Timeout.jar
TimeourServer.jar
Run Code Online (Sandbox Code Playgroud)
我使用了以下代码,但它不起作用.
Object Result = null;
for (int i = 0; i <AllProcessList.size(); i++) {
for (int j = 0; j < RunningProcessList.size(); j++) {
if( AllProcessList.get(i) != ( RunningProcessList.get(j))) {
System.out.println( RunningProcessList.get(j)));
Result =RunningProcessList.get(j);
}
if(AllProcessList.get(i) != ( RunningProcessList.get(j))) {
list3.add(Result);
}
}
}
Run Code Online (Sandbox Code Playgroud)