JAVA中,如何import自己写的类文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中,如何import自己写的类文件?相关的知识,希望对你有一定的参考价值。

在欲被引入的类中的首行写“package
包名;”,保存编译后,就会在保存目录下自动新建一个文件夹,名称为“包名”,里面就是欲引入的类的class文件。
然后在相同保存目录下的的其它类中首行写上“import
包名.类名;”就行了。
参考技术A 1.
将路径
C:\
添加到环境变量
CLASSPATH
中;
2.
在MY.JAVA
文件上端,添加一行:package
TSET;
3.
通过
import
TSET;
就可以使用
MY.JAVA
中定义的类了。
或者将路径
C:\TSET
添加到环境变量
CLASSPATH
中,就不需要
import
了。
环境变量在“我的电脑”右键菜单-属性-高级-环境变量中设置。

Java中如何去除List中的重复的值

直接放入set中。如果List的泛型是基本类型(封装类)或String,可以直接这样做。但是泛型是你自己写的类,就需要你把这个类重写equals和hashCode方法。

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
 
public class Test 
 
    public static void main(String[] args) 
        /**
         * 初始化一个 ArrayList 对象,其元素有重复的值。
         */
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("a");
        list.add("c");
        list.add("d");
        System.out.println("list = " + list.toString());
        /**
         * 利用 LinkedHashSet 的特性(按照存入顺序保存,并保证元素不重复)。
         * 将 list 传入 LinkedHashSet 的构造器中去掉重复元素
         */
        Set<String> linkedHashSet = new LinkedHashSet<String>(list);
        System.out.println("linkedHashSet = " + linkedHashSet.toString());
 
        /**
         * 将 linkedHashSet 转成 ArrayList 。
         */
        list = new ArrayList<String>(linkedHashSet);
        System.out.println("去重复后的 list = " + list);
        System.out.println("需要注意的是,如果 List 的泛型类型是自定义类型,例如Person..等,需要重写 Person 类的 equals 和 hashCode 方法。");
    

效果:

参考技术A import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.activity.ActivityRequiredException;

public class ArrayListTest 
public static void main(String[] args) 
/**
 * 定义功能:清除ArrayList集合中的重复元素
 */
List arraylist = new ArrayList();
arraylist.add("test1");
arraylist.add("test2");
arraylist.add("test3");
arraylist.add("test1");
arraylist.add("test2");
arraylist.add("test1");

System.out.println(arraylist);
singleElement(arraylist);
System.out.println(arraylist);


public static void singleElement(List arraylist) 
/**
 * 下面的size是在发生改变的,所以这样每次删除一次的时候都会影响到结果,有些结果是遍历不到的。
 */
for (int i = 0; i < arraylist.size() - 1; i++) 
Object object_x = arraylist.get(i);
for (int j = i + 1; j < arraylist.size(); j++) 
if (object_x.equals(arraylist.get(j))) 
arraylist.remove(j);
j--;// 这里是让删掉相同元素后角标返回继续比较这个位置,不然会遗漏。





/**
 * 去除重复元素的新思路:
 * 1.最后唯一性的元素也很多,先定义一个容器,用于存储这些唯一性的元素
 * 2.对原有容器进行元素的获取,冰岛临时容器中去判断本身是否存在,容器本身就有这个功能
 * 3.存在就不存储了,不存在就不存储
 * 4.遍历完原来的容器后,临时容器中存储的就是唯一性的元素。
 */
public static void singleElementNew(List list)
//定义一个临时容器
List tempArraylist=new ArrayList();

//遍历原来的容器
for (Iterator iterator = tempArraylist.iterator(); iterator.hasNext();) 
Object object = (Object) iterator.next();

//3.在临时容器中判断遍历到的元素是否存在
if (!tempArraylist.contains(object)) 

//4.如果不存在,就存储到临时容器中
tempArraylist.add(object);




//5.将原来的容器清空
list.clear();
//6.将临时容器中的元素都存储到原来的容器中
list.addAll(tempArraylist);

参考技术B Set最大的特性就是不允许在其中存放的元素是重复的
把List中的值放到 Set中,然后再从Set中取出放入List。望采纳!

以上是关于JAVA中,如何import自己写的类文件?的主要内容,如果未能解决你的问题,请参考以下文章

在Java中如何用import引入自己建的类

jsp页面不能引用自己写的类?

Java中怎样import自己写的class

Java中如何导入自己写的包

java在同一目录中如何引入自己的类?

python中怎么import自己写的模块