1. 程式人生 > >java實現List集合中獲取上一個下一個元素

java實現List集合中獲取上一個下一個元素

	public static void main(String[] args) {
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		System.out.println(list);
		int one = 0;
		int two = 0;
		for (int i = 0; i < list.size(); i++) {
			int n = list.get(i);
			if(5 == n){
				if(i-1>=0){
					one = list.get(i-1);
				}
				if(list.size() > i+1){
					two = list.get(i+1);
				}
			}
		}
		System.out.println("上一個:"+one);
		System.out.println("下一個:"+two);
	}


相關推薦

java實現List集合獲取一個一個元素

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

Android List(集合)的物件以某一個欄位排序

在Android開發中,有時我們需要對一個物件的集合按照某一個欄位進行排序, Bean public class Student { private int studentId;

實現List集合資料逆序排列

對Java 集合list 進行反轉 Collections.reverse(list);     實現list集合逆序排列   當然還有複製方法 List list1 = Coll

劍指Offer-29-java實現查詢陣列出現次數超過一半的元素

思路: 陣列中有一個數字出現的次數超過陣列長度的一半,也就是說它出現的次數比其他所有數字出現次數的和還要多。 因此我們可以考慮在遍歷陣列的時候儲存兩個值: 一個是陣列中的一個數字, 一個是次數。當

從一組集合獲取,分多次取集合的每段數據的最大值,重組成一個新的集合

clas pub 處理 oat private color andro sublist roi 一個項目中偶遇的簡單算法,個人覺得還不錯,雖不常用,也記錄在此吧。 1 package huolongluo.qihuo.util; 2 3 import androi

JAVA找出List集合重複次數最多的資料和次數

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Ent

Java:去除List集合的重複值(四種好用的方法)

最近專案中需要對list集合中的重複值進行處理,大部分是採用兩種方法,一種是用遍歷list集合判斷後賦給另一個list集合,一種是用賦給set集合再返回給list集合。  但是賦給set集合後,由於set集合是無序的,原先的順序就打亂了。所以我又想著能不能用set的特性進行去重又不打亂順序

利用java8 stream api 實現List集合分頁獲取工具

package com.test.paging; import java.util.Arrays; import java.util.List; /** * @author kevin.chen * Date 2017/11/9 * Time 18:05

javalist集合如何根據物件的某個欄位排序

集合提供了一個工具類:java.util.Collections 集合的工具類提供了若干靜態方法,可以方便我們隊集合做一系列操作,其中之一就是排序 需要注意,提供的方法只能對List集合排序,因為Set集合不全是有序的。 但是如果要求根據集合中某個元素的值排序,該如何進行呢? 程式碼

如何在map集合取出list集合的每一個value值

那我就直接上程式碼了哈  package com.damei; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; publ

二叉樹基礎操作 ,前後序遍歷,求二叉樹高度,二叉搜尋樹(二叉排序樹)Java實現 程式碼集合

首先,定義一個樹類Tree.java public class Tree { public TreeNode root; } 定義樹節點類TreeNode.java public class TreeNode { public TreeNode(int

java利用stream求list集合某個欄位的和

直接開始秀: 如果你的list是這種的: List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); 那麼就這麼求: IntSummaryStatistics stats = number

List集合刪除屬性(一個或者多個屬性)相同的物件返回List且根據物件屬性進行排序輸出

    在資料庫中某些資料是重複的,通過mybatis對映成不同的物件。導致不同的物件包含相同的屬性。這也是資料重複的一種。下面是我在處理一個屬性或者多個屬性相同時採用的方法。當然你可以採用其他的方法。比較蠢的方法是兩個for迴圈。但是對於資料的刪除是很容易出現異常的。因此我

java List集合的物件根據屬性降序/升序排序

public class TestAmount {public static void main(String[] args) {List<Amount> list = new ArrayList<Amount>();//建立3個物件,金額分別是70

java List集合的物件根據屬性降序/升序排序

public class TestAmount { public static void main(String[] args) { List<Amount> list = new ArrayList<Amount>(); //建立3個物件,金額分別是

java獲取遠端ip的一個

發現在高請求量的時候獲取hostName慢,後發現getHostName方法慢導致的;需要獲取hostName為獲取ip的方式了;java 中 InetSocketAddress// remoteAddress.getHostName() //獲取hostName時耗時長,改方法要慎用;(先從本地取,如果本地

JAVA使用JDBC、反射技術接收實體類列表(物件放入List集合

1)匯入jar包    2)配置資料庫資訊,建立連線物件 public class JdbcUtils { // jdbc驅動 private static String jdbcDriver = "com.mysql.jdbc.Driver"; // 資料庫地址

一個List集合的資料用分隔符分開,並以字串展示出來

public String listToString(ArrayList<String> stringList){ if (stringList == null) { return null; } StringBuilder re

一個List集合有規律的插入另一個List集合

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

java如何對List集合元素進行排序(請收藏)

package www.itxm.net; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class PersonS