迴圈取資料放入List時發生資料重複錯誤

2024-12-31 21:35:14 字數 3858 閱讀 8806

1樓:網友

styel = ;這句有錯。

應該寫成 style styel = ;

因為你每次迴圈的時候都只是對styel賦予乙個新的物件引用而已,而你list裡存的是同乙個styel物件,當然取出來是一樣的啦。

2樓:網友

..其實這個問題非常簡單,迴圈出現問題,一般都是因為你在迴圈內部修改了影響迴圈的變數。還要注意迴圈使用的變數,全域性變數可能儲存了其他的資料,也可能會出現超出你設想的結果。

對不起,你的**很難閱讀,而且只有方法,看不到方法所引用的變數的情況,只能抽象的。

3樓:網友

你把這裡換成這樣看看行不:

for (int i = 0; i < i++)迴圈依次取stylelist的值。

styel = ;/這句不要了。

這個地方改成這樣看看。

attribute = "id");

element fontel ="font");

list值迴圈新增物件值重複問題應該怎麼解決?

4樓:l一

list值迴圈新增物件值重複的原因和解決方法如下:

record在new之後得到了一塊記憶體位址;

而你的set只是改變了這個物件的值,卻不會為該物件重新分配一塊記憶體;

你的相當於儲存了record物件的引用位址;

所以只要你改變record物件,list中所有元素就都會改變;

解決方法是將hfcz record = new hfcz();這乙個放在你的迴圈內,分配多塊記憶體位址就可以了。

list:表, 一覽表; 明細表; 目錄; 名單。 在計算機領域指序列。

在程式語言中list 是類庫中的乙個類,可以簡單視之為雙向連結序列,以線性列的方式管理物件集合。list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支援隨機存取。list 是類庫提供的眾多容器(container)之一,除此之外還有vector、set、map、…等等。

list 以模板方式實現(即泛型),可以處理任意型別的變數,包括使用者自定義的資料型態。

j**a中怎樣去除list中重複的資料,並且顯示重複資料的條數?

5樓:福禍55分

刪除arraylist中重複資料保條數。

public static void removeduplicatewithorder(list list) 。

set set = new hashset()list newlist = new arraylist()for (iterator iter = ; object element = ;

if (;" remove duplicate " + list)。

listlist = new arraylist();

a");a");

a");b");

b");c");

c");c");

c");/預設每個元素至少出現了一次。

mapmap = new hashmap();

for (string string : list), 1);

for (int i = 0; i < i++)//外迴圈是迴圈的次數。

for (int j = - 1 ; j > i; j--)//內循。

環是 外迴圈一次比較好。

if (,if(

for (string string : list)system。

list值迴圈新增物件值重複問題

6樓:網友

怎麼說呢!

你的record在new之後得到了一塊記憶體位址而你的set只是改變了這個物件的值,而不會為該物件重新分配一塊記憶體而你的。

相當於儲存了record物件的引用位址。

所以只要你改變record物件。

list中所有元素(你假想的)就都會改變。

解決方法是。

將hfcz record = new hfcz();放在你的迴圈內,分配多塊記憶體位址就ok了。

7樓:匿名使用者

那是當然了,你的record只是儲存臨時的值!arraylist裡面號碼,流水帳號,金額,日期 這4種資料型別,每乙個資料型別就是乙個元素 !每次輸入資訊的時候,就相當於給陣列重新賦值!

所以結果就是你最後輸入的資訊!你要儲存每一次充值紀錄的話,每次都要去宣告乙個新的陣列去儲存一條資訊。像這種要永久儲存資訊,是要用到持久化技術,即將檔案寫到磁碟上,或者用資料庫,

在給乙個list物件迴圈賦值時,該list物件中bean的值一直被覆蓋,導致所有資料一樣,導致報表資料重複錯誤

8樓:網友

每次迴圈的時候,您都重新new 了一次物件,才導致,下面的list資料都為空。因為每次都新增資料進去了,然後您都例項化了,所以導致物件再次被清空!!!

j**a取list中重複的資料!

9樓:等酒香醇

package ;

import ;

import ;

import ;

import ;

import ;

import ;

public class aa }

--開始處理---");

list> newlist=new arraylist>()

aa aa=new aa();

newlist=;//如果有相同的。

--之後---");

for(int i=0;itempmap=;

for(public list> executmoedth(list> list)

如果新集合裡沒有的。

if(!;//新集合}}

//新集合。

return newlist;}}

10樓:網友

不好說啊,你的map裡面的key是什麼?

j**a for迴圈 怎樣把乙個list裡相同的資料放到一起

11樓:網友

對這個list裡面的資料排序一下就行了啊。

import ;

import ;

import ;

public class test

氣泡排序。

for (int k = 0; k < 1; k++)"輸入排序後的集合:");

for(int i = 0; i < i++)

j**a for迴圈 怎樣把乙個list裡相同的資料放到一起

12樓:網友

直接一句代bai碼的排序即可du:;

然後zhi列印:for(int n : list)

有問題歡迎dao提問,滿專。

13樓:網友

import ;

import ;

import ;

public class test

氣泡排序。

for (int k = 0; k < 1; k++)"輸入排序後的集合:");

for(int i = 0; i < i++)

14樓:淡水千痕乀

其實也就是乙個從小到大排序的問題了~

告訴你乙個最簡單的方法。

集合物件);//按自然順序排序。

15樓:專抓大水狗

直接排序,複雜度o(nlogn)

用乙個map裝好(key用出現的數字,value用出現次數),然後按要求輸出。複雜度o(n)

mvc中將資料庫的查詢結果放入selectlist怎樣才能

selectlist 一般都是把它繫結到 dropdownlist中檢視的 格式 viewbag.collegeid new selectlist db.college,collegeid name 在control裡面寫方法 然後在 view中 繫結 html.dropdownlist colle...

如何將通達信中的資料放入excel裡

1.安裝microsoft office excel 2003 2.將匯出的通達信格式excel檔案直接點接即可開啟。怎樣將通達信函式的返回值寫入excel中 那要看通達信什麼函式的返回值了,我一般都是用通達信匯出資料,開,高,低,收,成交量,成交金額,然後自己從excel上做指標進行回測。sub ...

C winform中怎麼從資料庫取資料繪製實時曲線圖

可以用微軟的mschart,使用起來比較簡單。如果需要使用示例可以交流一下。如何實現c 繪製動態實時的曲線圖 你需要加入一個timer控制元件,定時重新整理資料,並繪製曲線。對於這個曲線上的點,建議使用一個佇列不斷更新曲線上的點。利用c winform根據資料庫的資料繪出折線圖,求高手給出 實現。自...