java常用的简单方法
1、list遍历remove
@Test
void getList(){
List<String> list = new ArrayList<>();
int num = 0;
for (int i=0;i<100;i++){
list.add(String.valueOf(i));
if (String.valueOf(i).contains("0")||String.valueOf(i).contains("4")||String.valueOf(i).contains("9")){
num++;
}
}
for (int i= 0 ; i<list.size();i++){
if (list.get(i).contains("0")||list.get(i).contains("4")||list.get(i).contains("9")){
list.remove(i);
i--;
}
}
System.out.println(list);
System.out.println(list.size());
System.out.println(num);
}
2、利用Map抛弃列表的重复元素
Map<String, BankruptcyTranFileVo> tranFileMap = new HashMap<>();
if (CollectionUtils.isNotEmpty(bankruptcyNoticeFileVos)) {
for (BankruptcyTranFileVo bankruptcyTranFileVo:bankruptcyNoticeFileVos){
if (tranFileMap.containsKey(bankruptcyTranFileVo.getFileUrl())){
continue;
}else {
tranFileMap.put(bankruptcyTranFileVo.getFileUrl(),bankruptcyTranFileVo);
}
}
}
3、判断字符串中字符是否重复
位的与或操作、可用于单项选择
class Solution {
public boolean isUnique(String astr) {
int sum = 0;
for(char c:astr.toCharArray()){
if((sum & 1<<(c-'a'))!=0){
return false;
}
sum |= (1<<(c-'a'));
}
return true;
}
}