qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

Java中需要注意的一些案例

 在编写Java代码中,我们或多或少会遇到下面的一些案例,对于这些情况,我们怎么做?那么接下来我介绍一些方法,大家可以看一下:
  1.判断数组{"a","b","c","d"}是否包含有"a",见以下代码,你喜欢用哪一种呢,我推荐使用ifcontainsByArrays,因为该方法内部更严谨一些。
public static void main(String[] args) {
String [] strs = {"a","b","c","d"};
Test t = new Test();
System.out.println(t.ifcontains(strs, "a"));
System.out.println(t.ifcontainsByArrays(strs, "a"));
}
public boolean ifcontains(String [] strs, String str) {
for (String s : strs) {
if (s.equals(str)) {
return true;
}
}
return false;
}
public boolean ifcontainsByArrays(String [] strs, String str) {
// 注意:Arrays.asList()方法返回的是 java.util.Arrays.ArrayList而不是java.util.ArrayList
return Arrays.asList(strs).contains(str);
}
  2.在循环中删除一个列表中的元素,见如下代码,我建议使用removeByIterator方法,因为不需要再创建新的list。
public static void main(String[] args) {
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
List<String> list1 = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
Test1 t = new Test1();
for (String s : t.removeByIterator(list, "c")) {
System.out.print(s);
}
System.out.println();
System.out.println("----------------------------");
for (String s : t.removeByNewList(list1, "c")) {
System.out.print(s);
}
}
public List<String> removeByNewList(List<String> list, String str) {
List<String> newList = new ArrayList<String>();
for (String s : list) {
if (!s.equals(str)) {
newList.add(s);
}
}
return newList;
}
public List<String> removeByIterator(List<String> list, String str) {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
if (s.equals(str)) {
// 移除迭代器返回的元素
iterator.remove();
}
}
return list;
}
  暂时先列举两个,有时间的话,继续

posted on 2014-07-08 14:11 顺其自然EVO 阅读(174) 评论(0)  编辑  收藏 所属分类: 测试学习专栏


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜