欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java数组,去掉重复值、增加、删除数组元素的实现方法

程序员文章站 2024-03-13 16:52:57
如下所示: import java.util.list; import java.util.arraylist; import java.util.set;...

如下所示:

import java.util.list;
import java.util.arraylist;
import java.util.set;
import java.util.hashset;
public class lzwcode {

	public static void main(string [] args) {
		testa();
		system.out.println("===========================");
		testb();
		system.out.println("===========================");
		testc();
	}

	//去掉数组中重复的值
	public static void testa() {
		string [] str = {"java", "c++", "php", "c#", "python", "c++", "java"};
		for (string elementa:str ) {
			system.out.print(elementa + " ");
		}
    list<string> list = new arraylist<string>();
		for (int i=0; i<str.length; i++) {
			if(!list.contains(str[i])) {
				list.add(str[i]);
			}
		}
		/*
		set<string> set = new hashset<string>();
		for (int i=0; i<str.length; i++) {
			set.add(str[i]);
		}
		string[] newstr = set.toarray(new string[1]); 
		*/
		system.out.println();
		string[] newstr = list.toarray(new string[1]); //返回一个包含所有对象的指定类型的数组 
		for (string elementb:newstr ) {
			system.out.print(elementb + " ");
		}
		system.out.println();
	}

	//删除数组中其中一个元素
	public static void testb() {
		string [] str = {"java", "c++", "php", "c#", "python"};
		for (string elementa:str ) {
			system.out.print(elementa + " ");
		}
		//删除php
		list<string> list = new arraylist<string>();
		for (int i=0; i<str.length; i++) {
			list.add(str[i]);
		}
		list.remove(2); //list.remove("php") 
		system.out.println();
		string[] newstr = list.toarray(new string[1]); //返回一个包含所有对象的指定类型的数组 
		for (string elementb:newstr ) {
			system.out.print(elementb + " ");
		}	
		system.out.println();
	}

	//在数组中增加一个元素
	public static void testc() {
		string [] str = {"java", "c++", "php", "c#", "python"};
		for (string elementa:str ) {
			system.out.print(elementa + " ");
		}
		//增加ruby
		list<string> list = new arraylist<string>();
		for (int i=0; i<str.length; i++) {
			list.add(str[i]);
		}
		list.add(2, "ruby"); //list.add("ruby") 
		system.out.println();
		string[] newstr = list.toarray(new string[1]); //返回一个包含所有对象的指定类型的数组 
		for (string elementb:newstr ) {
			system.out.print(elementb + " ");
		}	
		system.out.println();
	}
}

控制台结果:

Java数组,去掉重复值、增加、删除数组元素的实现方法

以上这篇java数组,去掉重复值、增加、删除数组元素的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。