1. 程式人生 > >Java 陣列去重複值

Java 陣列去重複值




public class MyArray {
    public static void main(String[] args) {
    //(1)定義一個int型別的一維陣列,
//內容為{6,2,9,6,1,2,6,7,8} 
       int [] arr={6,2,9,6,1,2,6,7,8};
       getInfo(arr); //列印老的陣列
       System.out.println("**********");
      arr= getRemove(arr);  //進行重複操作
       getInfo(arr); //列印輸出
}
     //遍歷
private static void getInfo(int[] arr) {
  
for (int i : arr) {
if(i>0){
System.out.println(i);
}
}
}


private static int[] getRemove(int[] arr) {
//定義一個識別符號
boolean isFalse=false;
//定義一個新的陣列 和老陣列一樣長
int [] newarr=new int[arr.length];
//定義一個新的下標識
int t=0;
for (int i = 0; i < arr.length; i++) { //遍歷老陣列陣列元素
for(int j=0;j<i;j++){ //遍歷
if(newarr[j]==arr[i]){ //判斷老陣列和新陣列是否相等
isFalse=true; //改變識別符號
break;
}else{
isFalse=false; //修改識別符號
}
}
if(!isFalse){ //當為false的時候  
newarr[t++]=arr[i];//新陣列進行加
}
}
return newarr; //返回新陣列
}
}

相關推薦

Java 陣列重複

public class MyArray {     public static void main(String[] args) {     //(1)定義一個int型別的一維陣列,//內容為{6,2,9,6,1,2,6,7,8}         int [] arr=

java ArrayList重複

    public static List removeDuplicateWithOrder(List list) {         Set set = new HashSet();         List newList = new ArrayList();  

Javascript 原始陣列重複

1. String( ) 物件的屬性名唯一,我們可以利用這個特性對原始值陣列去重複,陣列元素e作為物件屬性名時隱含的呼叫了String(e)方法。 String(原始值): number,string,boolean呼叫包裝類的toString方法,undefine,null直接轉換成字

java陣列

閒來無事寫個陣列去重的方法,如果有更好,更簡潔的方法請大家不要忘了留言給我哦! public static void main(String[] args) { String[] arr = {"jslkdfj", "sds", "ss", "dd", "nn

二維陣列去掉重複

//二維陣列去掉重複值 /* * $array 二維陣列 * $stkey 一級陣列鍵是否保留(可為非數字) true:保留 false:不保留 * $ndkey 一級陣列鍵是否保留(二級陣列鍵必須相同) true:保留 false:不保留 */ public

java 陣列去掉重複資料和排序

package arry; public class newAaay {public static void main(String[] args) {int[] arry = {90,23,45,19,23,12,12,12};int[] b = trim(arry);

Java陣列重的多種方法

/* 陣列去重 1:遍歷陣列,將元素依次新增進結果集中,如果結果集中已經存在,則不再新增,O(n*n) 2:如果知道元素範圍,比如是字母,或者數字在固定範圍內,可以採用輔助陣列,輔助陣列下標是去重陣列的元素,輔助陣列元素時去重陣列元素的個數,O(n) 3:先將原陣列排序,在

JAVA陣列去除重複資料

前一段時間被面試問到:如果一個數組中有重複元素,用什麼方法可以去重?一時間會想到用一種方法,但是後來查閱資料後發現,有好多方法可以實現,現在就總結一下,比較簡單的幾種。 一.用List集合實現 int[] str = {5, 6, 6, 6, 8

js 陣列重複--通用方法

js去重,下面這個程式碼,會有不可描述的bug,臥槽。MMP,我是沒搞懂,這個宣告個方法,怎麼還被jquery還是js的庫方法呼叫了。真實可怕。不要用這個了。不然你也會遇到不可描述的錯誤的。我弄明白了,再更新下文章。 不推薦使用的方法,如下: Array.prototyp

JavaScript利用物件重複

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

mysql 結果集重複併合併成一行

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator ‘分隔符’]) 基本查詢 Sql程式碼   select * from stude

JAVA陣列重和JavaScript陣列重比較

JS的直覺方案: 對於陣列去重,只要寫過程式的,立刻就能得到第一個解法: function unique(arr) { var ret = [] for (var i = 0; i < arr.length; i++) {

PHP二維陣列重的方法(保留各個鍵的同時去除重複的項)-- 二維陣列的唯一性

對於如下二維陣列,要求對其進行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30,

資料儲存——java判讀陣列中是否有重複的示例

public static void main(String[] args) { int[] arry={1,10,5,8,11,100,99,10}; //用於判斷是否有重複值的標記 boolean flag=false; for (int i = 0; i &l

php二維陣列重即去掉重複的子元素

案例1: Array (     [0] => Array         (             [0] => 2             [1] => 1505622764         )     [1] => Array      

給定一個只包含正整數的非空陣列,返回該陣列重複次數最多的前N個數字 ,返回的結果按重複次數從多到少降序排列(N不存在取非法的情況)

1 """ 2 #給定一個只包含正整數的非空陣列,返回該陣列中重複次數最多的前N個數字 3 #返回的結果按重複次數從多到少降序排列(N不存在取值非法的情況) 4 解題思路: 5 1.設定一個空字典,去儲存列表中的值和值出現的次數 6 2.使用L.count()方法可以統計出L中值出現的次數

查詢資料庫重複重複操作

Mysql查詢某欄位值重複的資料 select user_name,count(*) as count from user group by user_name having count>1; 去重複 creat table temp as select max(id)

php陣列存在重複的相反元素,重複

$arr1=array('a_b','c_d','b_a','d_c'); $arr2=array('a_b','c_d','b_a','d_c'); 條件: a_b==b_a;c_d==d_c; 需求:想得到無重複的陣列: $newArr=array('a_b','a_c'); 解法: $ne

java 判斷一個數組是否有重複

import java.util.HashSet; public class test {     /**      * @param args      */     public stat

JAVA——陣列遍歷,排序,求最

Java陣列中的常見操作 1,陣列遍歷 2,陣列求最值 3,陣列排序 (一)陣列遍歷 public class Array{ public static void main(String[] args){ //定義陣列 int[] arr = new int[]