Java去重字符串的两种方法以及java中冒号的使用
2017-11-03 10:25
976 查看
package com.removesamestring; import java.io.BufferedWriter; import java.util.ArrayList; import java.util.Date; import java.util.List; public class Removesamestring { public static void main(String[] args) { String text = "test test text text remove remove string string"; System.out.println("strWay1:"+strWay1(text)); System.out.println("strWay2:"+strWay2(text)); } //方法一 public static String strWay1(String text) { String[] str = text.split(" "); if(str.length == 0) { return null; } List<String> list = new ArrayList<String>(); StringBuffer sb = new StringBuffer(); for(int i = 0;i < str.length; i++) { if(!list.contains(str[i])){ list.add(str[i]); sb.append(str[i]+" "); } } return sb.toString().substring(0,sb.toString().length()-1); } //方法二 public static String strWay2(String text) { String[] str = text.split(" "); ArrayList<String> as = new ArrayList<>(); f:for(int i = 0; i < str.length;i++) { for(int j = 0; j < as.size();j++ ) { if(str[i].equals(as.get(j))) { continue f;//里层的循环continue直接跳出外层循环,继续执行外层循环 } } as.add(str[i]); } StringBuffer buffer = new StringBuffer(); for(String string : as) { buffer.append(string+" "); } return buffer.toString().substring(0,buffer.toString().lastIndexOf(" ")); } }
在学习的过程中,又发现了一个新的知识点,java 中的冒号(:),可以这么来用:用作跳转标记。解释如图中红色注释。
下面来回忆一下另外三种用法:
其一: 用来遍历
String[] abc = new String[3]{"a","b","c"}; for (String str : abc){ System.out.println(str); //这个地方的冒号就是遍历abc的集合,取出每一个元素 }
其二: 三元运算符 Boolean ? true的内容:false的内容
int a=1; int b=3; int i = a>b?3:1;//这个地方的冒号用来选择值,如果a大于b,那么i=3(true),否则i=1(false)
其三: switch选择
..... switch (i) { case "AUS": URL= GetComposedParameters("globalfund", "AUS", "no", "no", "en-AU", "A4",""); break; case "GFRP1": URL= GetComposedParameters("globalfundp1", "", "no", "no", "en-GB", "A4",""); break; case "NZ": URL= GetComposedParameters("globalfund", "NZ", "no", "no", "en-NZ", "A4",""); break; } return URL;
//用于switch选择,当i等于下面的值事,执行后面的操作,然后break跳出; 如果没有break,那么将执行下面的oprate操作,一直到底!
相关文章推荐
- java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
- Java字符串分割方法split()的功能以及使用方法的详细介绍!
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- Java中Calendar类的简单使用方法,以及日期格式化的方法,字符串日期格式的验证
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- Java基础:字符串分割的两种方法
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- 在 Java中按字节获得字符串长度的两种方法
- 两种使用weblogic连接池的方法:JAVA应用程序
- java控制台输入类以及使用方法
- Android常用控件-DatePicker以及对话框的两种使用方法
- JAVA实现多线程的两种方法,及如何使用
- 在Java中按字节获得字符串长度的两种方法
- 使用Java,采用两种方法对50个随机整数求和
- 学习了,使用Java截取字符串的方法
- java中判断字符串是否数字的两种方法
- java.io 流的几个对象以及方法属性的使用
- 在Java中按字节获得字符串长度的两种方法
- [Java Eclipse] 使用Eclipse发布jar包以及制作exe文件的方法
- java中判断字符串是否数字的两种方法