package com.wyh.day01

import scala.collection.mutable.ListBuffer

/**
* List 有序不唯一,元素可重复
*/
object ScalaList2 { case class stu(name: String, age: Int) def main(args: Array[String]): Unit = {
var list1 = List(1, 2, 35, 6, 4, 3, 4, 5, 7) //list1进行排序
list1.sortWith((i, j) => i < j).foreach(println) println("=" * 100) //将数字转成字符串,用逗号分割
println(list1.mkString(",")) //take获取前几个元素,返回的也是一个list集合
println(list1.take(3)) //获取第一个元素
println(list1.head) //获取最后一个元素
println(list1.last) //获取除了第一个以外剩下的尾部
println(list1.tail) //反转
println(list1.reverse) //可进行排序,升序
list1.sortBy(i => i).foreach(print) println("=" * 100)
//降序
list1.sortBy(i => -i).foreach(print) println("=" * 100) //可进行去重后再排序
list1.distinct.sortBy(i => i).foreach(print) println("=" * 100) //可删除前面几个元素
list1.drop(3).foreach(print) println("=" * 100) //也可以进行过滤出想要的元素(例如过滤出奇数)
list1.filter(i => i % 2 == 1).foreach(println) println("=" * 100) //
var stu1 = List(stu("王友虎", 21), stu("赵以浩", 24), stu("李宏灿", 20), stu("齐博源", 23)) //按照年龄进行排序
println(stu1.sortBy(i => i.age)) //判断list是不是为空
println(stu1.isEmpty) /**
*
* 可变集合
*
*/
println("=" * 100) var list3 = ListBuffer("小虎", "小赵", "小李") //插入元素
list3 += "小王"
println(list3) //在指定的下标位置插入元素
list3.insert(1,"指定位置元素")
println(list3) //批量插入元素
list3 ++= List("批量1","批量2","批量3")
println(list3) //删除元素
list3 -= "批量1"
println(list3) }
}

Scala List集合 List 有序不唯一,元素可重复的更多相关文章

  1. subsets 回溯 给定集合,枚举子集。元素不重复

    这个回溯感觉掌握的有些熟练了. 两种方式,递归和循环. 感觉就是套框架了. /** * Return an array of arrays of size *returnSize. * The siz ...

  2. Scala的集合框架

    1.元组 定义方式:val tp=("nana',1,1.1) 特点:集合中的数据可以是不同类型的 最多只能放22个元素 取值:通过角标取值,这里的角标是从1开始的,元组名称._角标   t ...

  3. Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...

  4. Scala:集合类型Collection和迭代器

    http://blog.csdn.net/pipisorry/article/details/52902549 Scala Collection Scala 集合分为可变的和不可变的集合. 可变集合可 ...

  5. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

  6. 高可用Redis(四):列表,集合与有序集合

    1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右 ...

  7. 【Scala篇】--Scala中集合数组,list,set,map,元祖

    一.前述 Scala在常用的集合的类别有数组,List,Set,Map,元祖. 二.具体实现 数组   1.创建数组 new Array[Int](10) 赋值:arr(0) = xxx Array[ ...

  8. Scala数组| 集合

    arrays :+ 5尾部   头部5 +: arrays TODO 声明不可变数组,不能删; 默认情况下,scala中集合的声明全都是不可变的 val arrays: Array[Int] = Ar ...

  9. JavaSet接口、唯一元素和Map接口整理

    Set接口 1.1 HashSet集合存储数据的结构(哈希表) HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法. 哈希表底层,使用的 ...

  10. python对redis的常用操作 下 (无序集合,有序集合)

    无序集合: 首先介绍增加,删除和获得所有元素的方法.我将会用第二部分来讨论集合的特殊操作: In [136]: x.sadd("challenge", 1,2,3,4,5,6,7, ...

随机推荐

  1. 探索 Spring AOP:全面解析与实战应用

    在现代 Java 开发领域,Spring 框架无疑占据着重要地位,而 Spring AOP(Aspect-Oriented Programming,面向切面编程)作为 Spring 框架的关键特性之一 ...

  2. SQLServer使用STUFF-for xml path实现结果行列转置

    源数据: 场景1: 查出用户的爱好,并进行行列转置 select cname, stuff((select ','+f.favor from tb_favor f where f.userid=b.u ...

  3. 【XML编程与WEB服务】XML入门

    目录 XML -入门 XML文档组成 XML文档规则 XML元素 特殊字符数据引用 CDATA段 空白处理 XML -入门 XML(Extensible Markup Language):可扩展的标记 ...

  4. html css使用特殊自定义字体避免侵权

    一般系统支持的网页常见中文字体有:宋体.雅黑.黑体.但是大多网站使用电脑自带微软雅黑(方正的)可能侵权 p { font-family: Arial,sans-serif; } 可免费商用字体百度自行 ...

  5. [转]Automatic Image Stitching with Accord.NET

    原文链接:Automatic Image Stitching with Accord.NET

  6. unordered_map比map慢?

    先说结论:unordered_map不维护键的顺序,因此不能按顺序访问元素,因此如果你需要遍历表时若选用unordered_map就肯定比map慢 1. 数据结构与底层实现 unordered_map ...

  7. jdk并发包源码解析

    一.总括 java底层并发包,笔者将该包大致分成3个层次. 1.基础依赖: 共享变量volatile:有利于线程可见性.Unsafe类:CAS(Compare and Swap)比较并交换,用于并发下 ...

  8. Secure Face Matching Using Fully Homomorphic Encryption-2018:学习

    本文学习论文"Secure Face Matching Using Fully Homomorphic Encryption-2018"和"基于全同态加密的人脸特征密文认 ...

  9. C-读写文件和输出输出

    问题 一直对C操作文件(读写)很模糊,不是很清楚,现系统的梳理下,彻底弄明白 说明: 这下面的程序在VS中编写和调试 基本知识 -----打开文件----- fopen() 可以使用fopen()函数 ...

  10. react生命周期-渲染阶段

    import React, { Component } from "react"; export default class Shengming extends Component ...