- 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();
- }
- }