java foreach循環遍歷List 如何比較List裡面值的大小 裡面值是int

import java.util.ArrayList;
import java.util.List;

public class ForEach {

public static void main(String[] args) {

容List<Integer> list = new ArrayList<Integer>();

list.add(13);
list.add(5);
list.add(127);

Integer min = list.get(0);

for(Integer item: list){
if(item.intValue() < min){
min = item;
}
}

System.out.println("Min is: " + min.intValue());
}

}

② Java中for(String x:list)換成一般for循環的原型應該是怎樣的

像這樣for(int i=0;i<list.length;i++) ,jdk1.5版本後就支持你說的寫法了,那樣還方便點。

③ java 循環一個list

使用容器循環

publicstaticvoidmain(String[]args){

List<String>list=newArrayList();
list.add("123");
list.add("java");
list.add("j2ee");
System.out.println("=========Iterate循環=======");
Iterator<String>iter=list.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}

}

剛看了修改了問題。感覺寫成一個存儲過程不就快了。

④ java關於集合List循環

描述不是很清楚。按照我的意思理解是否是:如果A等於B,則C=A+B?
如果是上述意思的話,用個嵌套循環處理就行了

⑤ java 循環list集合 有幾種方法

public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);

//for
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}

//for each
for(Integer i : list){
System.out.println(i);
}

//iterator
Iterator<Integer> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

//array
Integer[] array = new Integer[list.toArray().length];
list.toArray(array);
// for(int i=0; i<array.length; i++){
// System.out.println(array[i]);
// }
for(Integer i : array){
System.out.println(i);
}

}

⑥ java將list集合中的for數據循環添加到String數組中

首先,你要有poi庫,這是操作office文檔的

然後,給你貼一個excel操作類,你讀一下,應該就可以自己寫調用了

importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.ArrayList;
importjava.util.List;

importorg.apache.poi.hssf.usermodel.HSSFCell;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
importorg.apache.poi.xssf.usermodel.XSSFCell;
importorg.apache.poi.xssf.usermodel.XSSFRow;
importorg.apache.poi.xssf.usermodel.XSSFSheet;
importorg.apache.poi.xssf.usermodel.XSSFWorkbook;

importcom.b510.common.Common;
importcom.b510.excel.util.Util;
importcom.b510.excel.vo.Student;

/**
*@authorHongten
*@created2014-5-20
*/
publicclassReadExcel{

/**
*readtheExcelfile
*@
*@return
*@throwsIOException
*/
publicList<Student>readExcel(Stringpath)throwsIOException{
if(path==null||Common.EMPTY.equals(path)){
returnnull;
}else{
Stringpostfix=Util.getPostfix(path);
if(!Common.EMPTY.equals(postfix)){
if(Common.OFFICE_EXCEL_2003_POSTFIX.equals(postfix)){
returnreadXls(path);
}elseif(Common.OFFICE_EXCEL_2010_POSTFIX.equals(postfix)){
returnreadXlsx(path);
}
}else{
System.out.println(path+Common.NOT_EXCEL_FILE);
}
}
returnnull;
}

/**
*ReadtheExcel2010
*@
*@return
*@throwsIOException
*/
publicList<Student>readXlsx(Stringpath)throwsIOException{
System.out.println(Common.PROCESSING+path);
InputStreamis=newFileInputStream(path);
XSSFWorkbookxssfWorkbook=newXSSFWorkbook(is);
Studentstudent=null;
List<Student>list=newArrayList<Student>();
//ReadtheSheet
for(intnumSheet=0;numSheet<xssfWorkbook.getNumberOfSheets();numSheet++){
XSSFSheetxssfSheet=xssfWorkbook.getSheetAt(numSheet);
if(xssfSheet==null){
continue;
}
//ReadtheRow
for(introwNum=1;rowNum<=xssfSheet.getLastRowNum();rowNum++){
XSSFRowxssfRow=xssfSheet.getRow(rowNum);
if(xssfRow!=null){
student=newStudent();
XSSFCellno=xssfRow.getCell(0);
XSSFCellname=xssfRow.getCell(1);
XSSFCellage=xssfRow.getCell(2);
XSSFCellscore=xssfRow.getCell(3);
student.setNo(getValue(no));
student.setName(getValue(name));
student.setAge(getValue(age));
student.setScore(Float.valueOf(getValue(score)));
list.add(student);
}
}
}
returnlist;
}

/**
*ReadtheExcel2003-2007
*@parampaththepathoftheExcel
*@return
*@throwsIOException
*/
publicList<Student>readXls(Stringpath)throwsIOException{
System.out.println(Common.PROCESSING+path);
InputStreamis=newFileInputStream(path);
HSSFWorkbookhssfWorkbook=newHSSFWorkbook(is);
Studentstudent=null;
List<Student>list=newArrayList<Student>();
//ReadtheSheet
for(intnumSheet=0;numSheet<hssfWorkbook.getNumberOfSheets();numSheet++){
HSSFSheethssfSheet=hssfWorkbook.getSheetAt(numSheet);
if(hssfSheet==null){
continue;
}
//ReadtheRow
for(introwNum=1;rowNum<=hssfSheet.getLastRowNum();rowNum++){
HSSFRowhssfRow=hssfSheet.getRow(rowNum);
if(hssfRow!=null){
student=newStudent();
HSSFCellno=hssfRow.getCell(0);
HSSFCellname=hssfRow.getCell(1);
HSSFCellage=hssfRow.getCell(2);
HSSFCellscore=hssfRow.getCell(3);
student.setNo(getValue(no));
student.setName(getValue(name));
student.setAge(getValue(age));
student.setScore(Float.valueOf(getValue(score)));
list.add(student);
}
}
}
returnlist;
}

@SuppressWarnings("static-access")
privateStringgetValue(XSSFCellxssfRow){
if(xssfRow.getCellType()==xssfRow.CELL_TYPE_BOOLEAN){
returnString.valueOf(xssfRow.getBooleanCellValue());
}elseif(xssfRow.getCellType()==xssfRow.CELL_TYPE_NUMERIC){
returnString.valueOf(xssfRow.getNumericCellValue());
}else{
returnString.valueOf(xssfRow.getStringCellValue());
}
}

@SuppressWarnings("static-access")
privateStringgetValue(HSSFCellhssfCell){
if(hssfCell.getCellType()==hssfCell.CELL_TYPE_BOOLEAN){
returnString.valueOf(hssfCell.getBooleanCellValue());
}elseif(hssfCell.getCellType()==hssfCell.CELL_TYPE_NUMERIC){
returnString.valueOf(hssfCell.getNumericCellValue());
}else{
returnString.valueOf(hssfCell.getStringCellValue());
}
}
}

網路關鍵字是:java的poi技術讀取Excel[2003-2007,2010],這個帖子下面甚至提供了代碼下載。

⑦ java里增強for循環【for(String a : arrayList)】裡面可以修改數據嗎

java里增強for循環【for(String a:arrayList)】裡面可以修改數據,但是不能刪除數據,如下例子:


修改集合:

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


publicclassTestA{

publicstaticvoidmain(String[]args){
//集合
List<String>arrayList=newArrayList<String>();
//存放元素
arrayList.add("hello");
arrayList.add("ninghao");
arrayList.add("bye");
//集合標量
intindex=0;
//遍歷集合
for(Stringa:arrayList){
//輸出集合對象
System.out.println(a);
//修改集合對象
arrayList.set(index,"hi");
//標量加一
index++;
}
//輸出集合
System.out.println(arrayList);
}
}

結果:
hello
ninghao
bye
[hi,hi,hi]

刪除集合元素:

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


publicclassTestA{

publicstaticvoidmain(String[]args){
//集合
List<String>arrayList=newArrayList<String>();
//存放元素
arrayList.add("hello");
arrayList.add("ninghao");
arrayList.add("bye");
//集合標量
intindex=0;
//遍歷集合
for(Stringa:arrayList){
//輸出集合對象
System.out.println(a);
//刪除元素
arrayList.remove(index);

//標量加一
index++;
}
//輸出集合
System.out.println(arrayList);
}
}
結果:
hello
Exceptioninthread"main"java.util.
atjava.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
atjava.util.AbstractList$Itr.next(AbstractList.java:343)
atapp.TestA.main(TestA.java:19)

由以上例子可以看出,增強for循環,在循環里可以修改集合元素,但是不能刪除集合元素。

⑧ java怎麼循環遍歷ArrayList

public class Test {
public static void main(String[] args) {
專List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
list.add("ggg");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}

這樣可以不?屬

⑨ java for循環 怎樣把一個list里相同的數據放到一起

通過題主的描述可以看到,其實就是一個<Integer>的集合數據處理問題,希望把相同的數據放到一起,是一種歸類操作,也就是說其實總得需要把List<Integer>形式轉化為Map<Integer, List<Integer>>的形式

這種形式map的key也就是當前的這個數字,而這個value就是這個數字對應的所有當前出現此key的集合

List<Integer>list=Arrays.asList(1,1,2,3,4,2,1);
Map<Integer,List<Integer>>map=newHashMap<>();
for(Integernum:list){
//map是否包含此key,若已經包含則添加一個新的數字到對應value集合中
if(map.containsKey(num)){
map.get(num).add(num);
}else{
//map不包含此key,則重新創建一個新集合,並把這個數字添加進集合
//,再把集合放到map中
List<Integer>newList=newArrayList<>();
newList.add(num);
map.put(num,newList);
}
}
System.out.println(map);

輸出結果

結果也是一樣的,題主可以自行選擇

⑩ java中for循環的幾種寫法

以下為for循環的幾種寫法:
/***
方法一:最普通的不加思考的寫法
* <p>*優點:較常見,易於理解
* <p>* 缺點:每次都要計算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:數組長度提取出來
* <p>* 優點:不必每次都計算
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:數組長度提取出來
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:採用倒序的寫法
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、結果的順序會反
2、看起來不習慣,不易讀懂
* <p>* 適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/***
方法五:Iterator遍歷
* <p>* 優點:簡潔
* <p>* 缺點:*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/*** 方法六:
jdk1.5新寫法
* <p>* 優點:簡潔結合泛型使用更簡潔*
<p>* 缺點:jdk1.4向下不兼容*/
for (Object o : list) {
System.out.println(o);
}