arr

集合(一)-Java中Arrays.sort()自定义数组的升序和降序排序

喜夏-厌秋 提交于 2019-12-04 16:06:23
默认升序 package peng; import java.util.Arrays; public class Testexample { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a); for(int arr:a) { System.out.print(arr + " "); } } }  自定义 利用Collections.reverseOrder()方法: package peng; import java.util.Arrays; import java.util.Collections; public class Testexample { public static void main(String[] args) { integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a,Collections.reverseOrder()); for(int arr:a) { System.out.print(arr + " "); } } }  实现Comparator接口的复写compare()方法,代码如下: package peng; import java

NumPy进阶

混江龙づ霸主 提交于 2019-12-04 15:47:31
数组算术 任何两个等尺寸数组之间的算术操作都应用了逐元素操作的方式。 arr1 = np.array([[1,2,3],[4,5,6]]) arr2 = np.array([[4,2,1],[7,2,4]]) print(arr1 + arr2) print('---分隔符---') print(1/arr1) print('---分隔符---') print(arr1 > arr2) 索引与切片 list1 = list(range(10)) array1 = np.array(list_1) list1_slice = list1[5:8] array1_slice = array1[5:8] array1_copy = array1.copy() list1_slice[1] = 12 array1_slice[1] = 12 array1_copy[-1] = 20 print(list1) #out:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(array1) #out:[ 0 1 2 3 4 8 12 7 8 9] 数组的切片是原数组的视图,数据并非被复制,任何对于视图的修改都会反映到数组上。 列表的切片则是复制原列表,在切片中更改不会影响原列表。 想要数组的切片的拷贝,可以显示的复制该数组,例如array1_copy = array1

快速排序思想及实现

让人想犯罪 __ 提交于 2019-12-04 15:39:01
1、快速排序思想:快速排序主要利用分治和递归的思想,例如,将一个数组{2,5,10,1,0,7}排序。首先选取其第一个元素2作为基准,将<2的元素移动到其左边,将>=2的元素移动到其右边(其中等于2放左放右都可以),此过程称为一次分区,可以得到{0,1,2,10,5,7}。经过一次分区后,数组就分成了两个部分,左边小于2,右边大于等于2。因此可以继续分别对其左右分区{0,1,2}和{10,5,7}再分别进行快排,不断的迭代,直至完全有序。 过程解析图 2、代码实现 import java.util.Arrays; public class TestQuickSort { private static int partition(int[] arr, int low, int high) { //指定左指针i和右指针j int i = low; int j= high; //将第一个数作为基准值。挖坑 int x = arr[low]; //使用循环实现分区操作 while(i<j){//5 8 //1.从右向左移动j,找到第一个小于基准值的值 arr[j] while(arr[j]>=x && i<j){ j--; } //2.将右侧找到小于基准数的值加入到左边的(坑)位置, 左指针想中间移动一个位置i++ if(i<j){ arr[i] = arr[j]; i++; } //3

json.stringify()的妙用,json.stringify()与json.parse()的区别

穿精又带淫゛_ 提交于 2019-12-04 15:21:40
一、 JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道 JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串, 而 JSON.parse()可以将JSON字符串转为一个对象。 简单点说,它们的作用是相对的,我用 JSON.stringify()将对象a变成了字符串c,那么我就可以用 JSON.parse()将字符串c还原成对象a。 let arr = [1,2,3]; JSON.stringify(arr);//'[1,2,3]' typeof JSON.stringify(arr);//string let string = '[1,2,3]'; console.log(JSON.parse(string))//[1,2,3] console.log(typeof JSON.parse(string))//object 在使用 JSON.parse() 需要注意一点,由于此方法是将JSON字符串转换成对象,所以 你的字符串必须符合JSON格式,即键值都必须使用双引号包裹 : let a = '["1","2"]'; let b = "['1','2']"; console.log(JSON.parse(a));// Array [1,2]

数组,字符串,json互相转换

天大地大妈咪最大 提交于 2019-12-04 15:20:54
数组转字符串 var arr = [1,2,3,4,'巴德','merge']; var str = arr.join(','); console.log(str); // 1,2,3,4,巴德,merge 字符串转数组 var str = '1,2,3,4,巴德,merge'; var arr = str.split(','); console.log(arr); // ["1", "2", "3", "4", "巴德", "merge"] 数组 console.log(arr[4]); // 巴德 字符串转数组,数组转数组格式化,数组格式化转数组 var str = '1,2,3,4,巴德,merge'; var arr = str.split(','); var strify = JSON.stringify(arr); console.log(arr); // ["1", "2", "3", "4", "巴德", "merge"] 数组 console.log(arr[4]); // 巴德 console.log(strify); // ["1", "2", "3", "4", "巴德", "merge"] 字符串 var arrParse = JSON.parse(strify); console.log(arrParse); // ["1", "2", "3", "4"

【Java】数组的定义

流过昼夜 提交于 2019-12-04 14:52:14
1.1什么是数组【理解】 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 1.2数组定义格式【记忆】 1.2.1第一种 数据类型[] 数组名 示例: int[] arr; double[] arr; char[] arr; 1.2.2第二种 数据类型 数组名[] 示例: int arr[]; double arr[]; char arr[]; 1.3数组动态初始化【应用】 1.3.1什么是动态初始化 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。 1.3.2动态初始化格式 数据类型[] 数组名 = new 数据类型[数组长度]; int[] arr = new int[3]; 1.3.3动态初始化格式详解 等号左边: int:数组的数据类型 []:代表这是一个数组 arr:代表数组的名称 等号右边: new:为数组开辟内存空间 int:数组的数据类型 []:代表这是一个数组 5:代表数组的长度 1.4数组元素访问【应用】 1.4.1什么是索引 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。 这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 1.4.2访问数组元素格式 数组名[索引]; 1.4.3示例代码 public class ArrayDemo { public static void main

关于JavaSE程序的小总结(不分先后顺序 后续继续补充)

倾然丶 夕夏残阳落幕 提交于 2019-12-04 13:51:30
统计字符串中某个字符串出现的次数 package com.jiang.demo01; public class Demo01 { public static void main(String[] args) { String str = "abdfjavaadadjavaadasjavasdfdsfjavadsfdsjavasdf"; int length = str.length(); //获取字符串母串的长度 String java = str.replace("java", ""); //把java用空字符串代替,这样就可以消去java,留下剩下的子串 int length1 = java.length(); //获取子串的长度,用母串的长度减去子串的长度除以java的长度4就是它出现的次数 //这个除数由我们要截的字符串长度决定 System.out.println("java出现了"+(length-length1)/4+"次"); } } 字节数组复制MP3 public class MyTest { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("E:\\断了的弦.mp3"); FileOutputStream

javascript(6)

♀尐吖头ヾ 提交于 2019-12-04 12:12:26
内置对象 JS内置对象就是指Javascript自带的一些对象,供开发者使用,这些对象提供了一些常用的的功能。 常见的内置对象有Math、String、Array、Date等 内置对象有很多,我们主要是记下这些内置对象的用法即可。但是同学们也不可能一下子记住这么多的方法,因此当同学们忘了某个方法该如何使用的时候,可以通过以下方式查看。 火狐开发者网站MDN W3School网站 离线文档 笔记 如何学习一个方法 ? 方法的功能 参数的意义和 类型 返回值意义和 类型 demo进行测试 Math对象 Math对象中封装很多与数学相关的属性和方法。 π Math.PI 最大值/最小值 Math.max(); Math.min(); 取整(★) [1.1 , 1.9, -1.1 , -1.9 , 1.5] Math.ceil();//天花板,向上取整 Math.floor();//地板,向下取整 Math.round();//四舍五入,如果是.5,则取更大的那个数 随机数(★★) Math.random();//返回一个[0,1)之间的数,能取到0,取不到1 // 一般情况看下,我们不是要求随机小数,一般整数,例如速记点名 绝对值 (abs absolute 绝对) Math.abs();//求绝对值 次幂和平方 (pow power 幂 sqrt:开方 ) Math.pow(num,

javascript(3)

烂漫一生 提交于 2019-12-04 12:11:52
数组 所谓数组, 就是将多个元素 (通常是同一类型),按一定顺序排列放到一个集合中 , 那么这个多个元素的集合我们就称之为数组 思考 : // 为什么要有数组? //1. 我们知道,,一个变量能够存储一个值, 当我们想要存储多个值的时候, 就可以使用数组。比如存储一个班级里面所有学生的名字; //2. 使用数组可以对多个相同类型的值统一的管理,,存储起来方便,,操作的时候,也会很方便; 特点 : 有顺序,有长度; 用途 : 存储大量的数据 总结 : ​ 数组 : 多个元素的集合,,这个集合有顺序,有长度。用途是存储大量的数据. 数组初体验 在js里,数组是一个有序的列表,,可以在数组中存放任意的数据 初体验 : var arr = ['小马哥','虎哥','帅哥']; // 总结 : //1. 变量 : numbder->num1 string-str1, boolean->b1 flag array->arr1 //2. [] , 用[] 来代表数组 => () 小圆 [] 中方 {} 大花 //3. 数组里的每一个值,称之为元素 //4. 类型可以不一样,,但是最好一样 //5. 逗号 //4. 数组是有长度的 length //5. 下标决定了数组的顺序 // 下标的用法? // 6. 获取元素 数组[下标] var arr = ['小马哥','虎哥','凡哥'];

js 数组遍历 对象遍历

我的未来我决定 提交于 2019-12-04 11:02:04
一、数组遍历 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,ES5推出的,数组自带的循环,主要功能是遍历数组,实际性能比for还弱。 不能使用 break 语句中断循环,也不能使用 return 语句返回到外层函数。ie9以下的浏览器不支持 arr.forEach(function(value,i){   console.log('forEach遍历:'+i+'--'+value); }) 4,map遍历,map即是 “映射”的意思 用法与 forEach 相似 支持使用 return 语句,支持 return 返回值。ie9以下的浏览器不支持 arr.map(function(value,index){ console.log('map遍历:'+index+'--'+value); }); var temp=arr.map(function(val,index){