收藏卡了。。复制一下吧。。

import java.util.Arrays;   
import java.util.Comparator;   
  
public class ArraySortDemo {   
/**  
* 整数型数组排序  
*/  
public void sortIntArray() {   
   int[] arrayToSort = new int[] { 48, 5, 89, 80, 81, 23, 45, 16, 2 };   
   System.out.println("整数型数组排序,排序前:");   
   for (int i = 0; i < arrayToSort.length; i++){   
    System.out.print(arrayToSort[i]+",");   
   }   
   // 调用数组的静态排序方法sort   
  Arrays.sort(arrayToSort);   
   System.out.println();   
   System.out.println("排序后:");   
   for (int i = 0; i < arrayToSort.length; i++){   
    System.out.print(arrayToSort[i]+",");   
   }   
}   
  
/**  
* 字符型数组排序demo  
*/  
public void sortStringArray() {   
   String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",   
     "Adam", "David","aff","Aff" };   
   System.out.println();   
   System.out.println("字符型数组排序,排序前:");   
   for (int i = 0; i < arrayToSort.length; i++){   
    System.out.print(arrayToSort[i]+",");   
   }   
   System.out.println();   
   System.out.println("排序后:");   
   // 调用数组的静态排序方法sort   
   Arrays.sort(arrayToSort);   
  
   for (int i = 0; i < arrayToSort.length; i++){   
    System.out.print(arrayToSort[i]+",");   
   }   
}   
  
/**  
* 对象数组排序demo  
*/  
public void sortObjectArray() {   
   Dog o1 = new Dog("dog1", 1);   
   Dog o2 = new Dog("dog2", 4);   
   Dog o3 = new Dog("dog3", 5);   
   Dog o4 = new Dog("dog4", 2);   
   Dog o5 = new Dog("dog5", 3);   
   Dog[] dogs = new Dog[] { o1, o2, o3, o4, o5 };   
   System.out.println();   
   System.out.println("对象数组排序排序前:");   
   for (int i = 0; i < dogs.length; i++) {   
    Dog dog = dogs[i];   
    System.out.print(dog.getName()+"["+dog.getWeight()+"],");   
   }   
   Arrays.sort(dogs, new ByWeightComparator());   
   System.out.println();   
   System.out.println("排序后:");   
   for (int i = 0; i < dogs.length; i++) {   
    Dog dog = dogs[i];   
    System.out.print(dog.getName()+"["+dog.getWeight()+"],");   
   }   
}   
  
public static void main(String[] args) {   
   ArraySortDemo t = new ArraySortDemo();   
   t.sortIntArray();   
   t.sortStringArray();   
   t.sortObjectArray();   
}   
}   
  
/**  
* 定义了一个Dog类  
*/  
class Dog {   
private String name;   
private int weight;   
  
public Dog(String name, int weight) {   
   this.setName(name);   
   this.weight = weight;   
}   
  
public int getWeight() {   
   return weight;   
}   
  
public void setWeight(int weight) {   
   this.weight = weight;   
}   
  
public void setName(String name) {   
   this.name = name;   
}   
  
public String getName() {   
   return name;   
}   
}   
  
/**  
* 因为要对对象进行排序,所以要实现java.util.Comparator接口的compare(T o1, T o2)方法,在该方法中自定义排序算法。  
*/  
class ByWeightComparator implements Comparator {   
public final int compare(Object pFirst, Object pSecond) {   
   int aFirstWeight = ((Dog) pFirst).getWeight();   
   int aSecondWeight = ((Dog) pSecond).getWeight();   
   int diff = aFirstWeight - aSecondWeight;   
   if (diff > 0)   
    return 1;   
   if (diff < 0)   
    return -1;   
   else  
    return 0;   
}   
}   
  
运行结果:   
  
整数型数组排序,排序前:   
48,5,89,80,81,23,45,16,2,   
排序后:   
2,5,16,23,45,48,80,81,89,   
字符型数组排序,排序前:   
Oscar,Charlie,Ryan,Adam,David,aff,Aff,   
排序后:   
Adam,Aff,Charlie,David,Oscar,Ryan,aff,   
对象数组排序排序前:   
dog1[1],dog2[4],dog3[5],dog4[2],dog5[3],   
排序后:   
dog1[1],dog4[2],dog5[3],dog2[4],dog3[5],  

 

了解,您可以通过以下步骤来爬取网易云歌单的信息: 1. 打开网易云音乐网页版,进入歌单页面。 2. 在浏览器中打开开发者工具(Windows 可以使用 F12 快捷键),切换到“网络”选项。 3. 点击“刷新”按钮,查看加载歌单信息时发送的请求。 4. 找到发送歌单信息请求的 URL,并复制下来。 5. 在 Python 中使用 requests 库发送该请求,获取歌单信息的 JSON 数据。 6. 解析 JSON 数据,获取歌单名、转发量、点赞量、播放量、收藏量等信息。 以下是示例代码,供参考: ```python import requests # 歌单 ID playlist_id = '123456' # 发送请求的 URL url = f'https://music.163.com/api/playlist/detail?id={playlist_id}' # 发送请求,获取 JSON 数据 response = requests.get(url) json_data = response.json() # 解析 JSON 数据,获取歌单信息 playlist_name = json_data['result']['name'] share_count = json_data['result']['shareCount'] comment_count = json_data['result']['commentCount'] play_count = json_data['result']['playCount'] subscribed_count = json_data['result']['subscribedCount'] print(f'歌单名:{playlist_name}') print(f'转发量:{share_count}') print(f'点赞量:{comment_count}') print(f'播放量:{play_count}') print(f'收藏量:{subscribed_count}') ``` 需要注意的是,网易云音乐对于爬虫有一定的反爬虫机制,如果发送请求过于频繁,可能会被封禁 IP,因此需要适当控制请求频率。此外,爬虫行为也需要遵守相关法律法规。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值