这是我的jsp页面。
<body>
<%
String a[] = {"PAK", "ENG", "IND", "USA","SA"};
String b[] = {"ON", "UK", "IND", "ENG", "SA","USA"};
final List<String> listA = Arrays.asList(a);
final List<String> listB = Arrays.asList(b);
final List<String> duplicatesList = new ArrayList<String>(listA);
duplicatesList.retainAll(listB);
final List<String> result = new ArrayList<String>(listA);
result.addAll(listB);
result.removeAll(duplicatesList);
out.println(result);
%>
</body>
这里我的输出为[PAK, ON, UK]
。如何删除括号并仅将结果显示为PAK,ON,OK
。
答案 0 :(得分:2)
out.println(result);
上面的stetment打印字符串数组,这样你得到的输出。
遍历列表并以适当的格式显示:)
for(int i=0;i<result.size();i++){
out.print(result.get(i));
if(i!=result.size()-1){
out.print(",");
}
}
这是未编译的(基本理解)代码。您可以根据要求
稍微修改一下答案 1 :(得分:0)
这将在忽略第一个和最后一个之后拆分列表..
String.valueOf(result).subSequence(1, String.valueOf(result).length()-1);
答案 2 :(得分:0)
result是一个ArrayList对象,它将值存储在一个对象数组中。所以基本上你是在数组中存储值并尝试使用
打印该数组out.println()
直接打印数组会在两端附加一个支撑,将它们标记为数组。所以,如果你不想打印大括号,如上所述遍历数组。
由于