原生字符串
//原生字符串
public class Sset {
public void Unline(String a) {
for (int i = 0; i < a.length(); i++) {
char s = a.charAt(i);
if (a.indexOf(s) == i) {
System.out.print(s);
}
}
System.out.println();
}
set自动取宠,且无序
//set集合
public void Quchong(String[] b) {
Set set=new HashSet();
for (int i = 0; i < b.length; i++) {
set.add(b[i]);
}
System.out.println(set);
}
list集合
//list集合
public void Chong(List li){
// 创建一个List属性的集合
List lis=new ArrayList();
for (int i = 0; i < li.size() ; i++) {
// 通过下标获取当前位置的字符
int str = li.indexOf(li.get(i));
// 判断是否相等
if(str == i){
// 添加list集合获取到的相等对象
lis.add(li.get(i));
}
}
System.out.println(lis);
}
字符串传入数组操作
//数组
public void qu(String a){
// 创建一个对比数组
String[] arr = new String[0];
for (int i = 0; i < a.length(); i++) {
// 将charAt的char值变成String类型并且命名
String maker=a.charAt(i)+"";
if(a.indexOf(maker) == i) {
// 创建扩容数组
String[] str = Arrays.copyOf(arr,arr.length+1);
// 循环添加数组进入已经扩容成功的数组
for(int j=0;j < str.length;j++){
str[j]=maker;
System.out.print(str[j]);
}
}
}
System.out.println();
}
HashMap keyset操作
// HashMap
public void online(String a){
// 创建map
Map map=new HashMap();
for(int i=0;i<a.length();i++){
// key,value
map.put(a.charAt(i),"asdsa");
}
// 创建一个set属性的map.keyset(获取map中所有的key组成一个set集合)
Set set =map. keySet();
System.out.println(set);
}
以下是测试类代码
Sset ser=new Sset();
String a="fvgyhgyhghghy";
ser.Unline(a);
Sset serr=new Sset();
String[] b={"aaa","aaa","aaa","bbbb","bbbb","ccc"};
serr.Quchong(b);
Sset rse=new Sset();
List li=new ArrayList();
li.add("aaa");
li.add("aaa");
li.add("bbb");
li.add("ccc");
li.add("ccc");
li.add("dddd");
li.add("ccc");
rse.Chong(li);
ser.qu(a);
ser.online(a);