public class MyArrays {
public static > void sort(T[] arr){
for (int i = 1; i < arr.length ; i++) {
for (int j = 0; j < arr.length-i ; j++) {
if (((Comparable)(arr[j])).compareTo(arr[j+1])>0){
T temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
}
import org.junit.Test;
public class TestArrays {
@Test
public void test01(){
Integer[] nums={4,7,1,2,89,34,67};
System.out.println("排序前:");
for (Integer num : nums) {
System.out.print(num+"\t");
}
System.out.println();
MyArrays.sort(nums);
System.out.println("排序后:");
for (Integer num : nums) {
System.out.print(num+"\t");
}
}
}
super 下限>:完整形式为:类名 super 下限类型> 或接口名 super 下限类型>,此时?代表下限类型本身或者下限的父类,即?代表>= 下限的类型。
案例:
声明一个集合工具类MyCollections,要求包含:
public static boolean different(Collection> c1, Collection> c2):比较两个Collection集合,此时两个Collection集合的泛型可以是任意类型,如果两个集合中没有相同的元素,则返回true,否则返回false。
public static void addAll(Collection super T> c1, T... args):可以将任意类型的多个对象添加到一个Collection集合中,此时要求Collection集合的泛型指定必须>=元素类型。
public static void copy(Collection super T> dest,Collection extends T> src):可以将一个Collection集合的元素复制到另一个Collection集合中,此时要求原Collection泛型的类型<=目标Collection的泛型类型。
代码演示如下:
import java.util.Collection;
public class MyCollections {
public static boolean different(Collection> c1, Collection> c2){
return c1.containsAll(c2) && c2.containsAll(c1);
}
public static void addAll(Collection super T> c1, T... args){
for (int i = 0; i < args.length; i++) {
c1.add(args[i]);
}
}
public static void copy(Collection super T> dest,Collection extends T> src){
for (T t : src) {
dest.add(t);
}
}
}
public class MyCollectionsTest {
public static void main(String[] args) {
Collection c1 = new ArrayList();
MyCollections.addAll(c1,1,2,3,4,5);
System.out.println("c1 = " + c1);
Collection c2 = new ArrayList();
MyCollections.addAll(c2,"hello","java","world");
System.out.println("c2 = " + c2);
System.out.println("c1 != c2 " + MyCollections.different(c1, c2));
Collection c3 = new ArrayList<>();
MyCollections.copy(c3,c1);
MyCollections.copy(c3,c2);
System.out.println("c3 = " + c3);
}
}
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv