【发布时间】:2015-02-27 14:53:33
【问题描述】:
import java.util.*;
class set {
public static void main(String args[]) {
TreeSet<Character> t1 = new TreeSet<Character>();
TreeSet<Character> t2 = new TreeSet<Character>();
String s1 = "Ambitab bachan";
String s2 = "Ranjikanth";
for (char c1 : s1.toCharArray())
t1.add(c1);
for (char c2 : s2.toCharArray())
t2.add(c2);
t2.retainAll(t1);
System.out.println(t2);
}
}
这个程序在两个不同的字符串中找到共同的字符。在这个程序中,TreeSet 用于存储值,retainAll() 方法用于查找常用字符。
谁能帮我减少代码行。
【问题讨论】:
-
除了将多个语句放在同一行之外,要减少行数会很困难。特别是,
toCharArray返回一个char[],因此您需要在某个阶段的循环中将每个char转换为Character。 -
在同一行声明两个变量?单行不同的语句?
-
您为什么担心减少明显不适合生产的代码行数?这是您要评价的指标吗?