導航:首頁 > 凈水問答 > javalistbean過濾

javalistbean過濾

發布時間:2020-12-28 14:19:15

① java bean 如何過濾某些屬性進行深度克隆

序列化bean,先寫入,後讀出。這兩個bean 就毫無關系了。但內容一模一樣。

publicSerializableObject(Serializablesobj){
try{
ByteArrayOutputStreambos=newByteArrayOutputStream();

ObjectOutputStreamoos=newObjectOutputStream(bos);

oos.writeObject(sobj);

ByteArrayInputStreambis=newByteArrayInputStream(bos.toByteArray());

ObjectInputStreamois=newObjectInputStream(bis);

return(Serializable)ois.readObject();
}catch(Exceptione){
returnnull;
}

}


可以參考一下。不過 要求實現 Serializable介面。


原文:

http://tieba..com/p/3205322191

② JAVA有一個Bean的List。Bean裡麵包含三個欄位。 編寫一個程序,出力所有Bean, 重復的只需要出力一次。

你的意思是這個List里的bean有可能存在三個值都相同的是嗎?

把你郵箱給我,我給你寫,樓上的循環代碼可讀性差,我給你寫個好點的

③ Java 中ArrayList<Object>如何去除其中重復的對象

去掉重復對象的方案很多, 比如利用set去重等.

參考代碼

importjava.util.ArrayList;
importjava.util.HashSet;

publicclassTest{
publicstaticvoidmain(String[]args){
<Object>list=newArrayList<Object>();
list.add(8);
list.add(2);
list.add(8);
list.add(7);
list.add(6);
list.add(5);
list.add(2);
list.add(7);
System.out.println("原始集合"+list);

//方案1.不考慮list原始順序的情況下
HashSet<Object>set=newHashSet<Object>(list);//把list作為參數放到HashSet的構造函數里,去掉重復元素
ArrayList<Object>result1=newArrayList<Object>(set);//把set作為參數放到ArrayList構造函數里
System.out.println(result1);//輸出result1


//方案2考慮list的原始順序
ArrayList<Object>result2=newArrayList<Object>();
for(inti=0;i<list.size();i++){
if(!result2.contains(list.get(i))){//如果沒有重復元素,才添加進結果集合result2
result2.add(list.get(i));
}
}
System.out.println(result2);//輸出result2
}

}

輸出

原始集合[8,2,8,7,6,5,2,7]
[2,5,6,7,8]
[8,2,7,6,5]

④ Java兩個List的過濾問題

packagetest;

importjava.util.ArrayList;
importjava.util.List;

publicclassA1
{
publicstaticvoidmain(String[]args)
{
<String>list1=newArrayList<String>();
list1.add("JSON--B--TEST");
list1.add("JSON--A--TEST");//deletethisitem
list1.add("JSON--C--TEST");
List<String>list2=newArrayList<String>();
list2.add("B");
list2.add("C");
Stringtemp=list2.toString().replaceAll("[\[\]\s]","").replaceAll("\,","|");
System.out.println(temp);
Stringreg="^.*("+temp+").*$";
for(inti=0;i<list1.size();i++)
{
if(!list1.get(i).matches(reg))
{
list1.remove(i);
}
}
System.out.println(list1.toString());
}
}

⑤ java中 list怎麼去除多條數據

樓上的回答的都太不負責人了,自己不都不確定,怎麼能把別人教清楚
一種是用循環,一個個移除,一種是用removeAll函數
我給出removeAll的例子
public static void main(String[] args)
{
List<Integer> listOne = new ArrayList<Integer>();
//add 8 elements
listOne.add(1);
listOne.add(2);
listOne.add(3);
listOne.add(4);
listOne.add(5);
listOne.add(6);
listOne.add(7);
listOne.add(8);

List<Integer> listTwo = new ArrayList<Integer>();
//add 4 elments
listTwo.add(2);
listTwo.add(3);
listTwo.add(4);
listTwo.add(5);

listOne.removeAll(listTwo);//remove the elements in listOne which also in listTwo

System.out.println(listOne);//result [1,6,7,8]

}

⑥ java 字元串過濾

packagetest;
importjava.util.HashMap;
/**
*maxLength-需要過濾最長字元串的長度
*filterStrs<string,string>-需要過濾字元串的集合,key為需要過濾字元串,value為過濾成的字元串如"*"
*@authorAdministrator
*
*/
publicclassTest{
privateintmaxLength;
privateHashMap<String,String>filterStrs=newHashMap<String,String>();
/**
*初始化需要過濾掉*的數量
*/
privateStringinitStr(intn){
StringBuffersb=newStringBuffer();
for(inti=0;i<n;i++){
sb.append('*');
}
returnsb.toString();
}
/**
*str-被過濾得字元串
*s-需要過濾得字元串
*獲得剩下未過濾的字元串
*/
privateStringgetNextStr(Stringstr,intstart,intslength){
if(start==0){
str=str.substring(slength);
}elseif(start+slength<str.length()){
str=str.substring(start+slength);
}
returnstr;
}
/**
*str-被過濾得字元串
*s-需要過濾得字元串
*獲得過濾後的字元串
*/
(StringBuffersb,Stringstr,intstart,Strings){
if(start!=0){
sb.append(str.substring(0,start));
}
sb.append(filterStrs.get(s));
returnsb;
}
/**
*str-被過濾的字元串
*過濾,並組合過濾後的字元串
*/
publicStringfilter(Stringstr){
StringBufferresultStr=newStringBuffer();
for(intstart=0;start<str.length();start++){
for(intend=start+1;end<=str.length()&&end<=start+maxLength;end++){
Strings=str.substring(start,end);
intslength=s.length();
if(filterStrs.containsKey(s)){
resultStr=getFilterStr(resultStr,str,start,s);
str=getNextStr(str,start,slength);
start=0;
end=start;
}
}
}
resultStr.append(str);
returnresultStr.toString();
}
publicvoidput(Stringkey){
intkeyLength=key.length();
filterStrs.put(key,initStr(keyLength));
if(keyLength>this.maxLength)
maxLength=keyLength;
}
publicstaticvoidmain(String[]agrs){
Testt=newTest();
t.put("TMD");
t.put("TNND");
t.put("NND");
System.out.println(t.filter("TMD,TNND..TMDTMDTMDTMD.tTNNDTMDTNNDTNNDTNND"));
}
}

⑦ javabean list中如何取出一個

迭代取值,迭代過程中將name值放到數組中

⑧ ArrayList中字元串的過濾

import java.util.*;

public class Doc {
public static void main(String[] args) {
();
}

public static void test() {
int[] num = new int[] { 1, 4, 5, 7, 8, 9 };
List<User> list = getListUser();
List<User> newlist = new ArrayList<User>();
// 雙層循環將數據里的元素和集合中的元素逐個取出,用於對比
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < list.size(); j++) {
// 當數組中的元素等於user的id時將對應的name改值,並存入新的集合中
if (num[i] == list.get(j).getId()) {
list.get(j).setName(list.get(j).getName() + "pipei");
newlist.add(list.get(j));
}
}
}
for (int i = 0; i < newlist.size(); i++) {
System.out.println(newlist.get(i).getId() + "\t"
+ newlist.get(i).getName());
}
}

public static List<User> getListUser() {
List<User> list = new ArrayList<User>();
User user1 = new User();
user1.setId(1);
user1.setName("abc");
list.add(user1);
User user2 = new User();
user2.setId(2);
user2.setName("123");
list.add(user2);
User user3 = new User();
user3.setId(3);
user3.setName("asd");
list.add(user3);
User user4 = new User();
user4.setId(4);
user4.setName("qwe");
list.add(user4);
User user5 = new User();
user5.setId(5);
user5.setName("fds");
list.add(user5);
User user6 = new User();
user6.setId(6);
user6.setName("';.");
list.add(user6);
User user7 = new User();
user7.setId(7);
user7.setName("```");
list.add(user7);
User user8 = new User();
user8.setId(8);
user8.setName("!@#");
list.add(user8);
User user9 = new User();
user9.setId(9);
user9.setName("~~~");
list.add(user9);
User user10 = new User();
user10.setId(10);
user10.setName("777");
list.add(user10);
return list;
}
}

class User {
private int id;
private String name;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

⑨ java的一個dto對象中有個List<bean> list,想往list對象中用這種方法dto.

可以的,你定義一個全局的list並且實例化,然後你的dto對象所在的類裡面的getList方法返回這個list對象。然後專這個list的add方法添加對象沒問題的。
在dto 所在類的文件裡面定義個private List<bean> list = new ArrayList<bean>();
再寫一個公共方法獲取這個list
public List<bean> getList()
{
return list;
}

這樣你在別的類裡面只要拿到這個類的對屬象,調用getList()拿到的就是一個list對象。然後就可以執行list對應的方法。
dto.getList.add(bean);

⑩ java 怎麼刪除List中的指定元素

主要有三種方法:

  1. 用一個List 記錄要刪除的數據,最後removeAll(List);

閱讀全文

與javalistbean過濾相關的資料

熱點內容
凈水器七級超濾是什麼意思 瀏覽:172
家用純凈水桶蓋怎麼擰下來 瀏覽:243
科詩達凈水器怎麼接線 瀏覽:91
提升機減速器包括的主要形式有什麼 瀏覽:312
蒸餾水有氯 瀏覽:685
純水機廢水可以用來干什麼 瀏覽:640
鈹廢水 瀏覽:523
南部縣污水處理廠招聘 瀏覽:334
做樹脂瓦機器的溫度 瀏覽:413
內壓式超濾膜需要增壓泵嗎 瀏覽:389
富氫凈水器價值多少錢 瀏覽:363
滁州市沙河鎮污水處理廠 瀏覽:410
咸寧廢水處理工招工 瀏覽:188
如何去除銅水龍上水垢 瀏覽:268
現在家裡面都用什麼樣的飲水機 瀏覽:804
去涿州回北京用隔離嗎 瀏覽:345
三菱麗陽q303凈水器怎麼樣 瀏覽:320
17年起亞k2用什麼濾芯 瀏覽:475
RO膜工作結垢 瀏覽:215
經典鋒范變速箱濾芯在哪裡 瀏覽:760