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.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自己写的类文件?的主要内容,如果未能解决你的问题,请参考以下文章