小编Mic*_*ael的帖子

如何对<Entry <Character,Integer >>类型的ArrayList进行排序?

我有一个名为map的HashMap,它将Characters作为键存储,Integers作为值存储,然后使用以下代码将其存储到名为entries的ArrayList中:

Set<Entry<Character, Integer>> s = map.entrySet();
ArrayList<Entry<Character, Integer>> entries = new ArrayList<>(s);
Run Code Online (Sandbox Code Playgroud)

现在我试图根据Integer值而不是键对这些条目进行排序.我尝试使用lambda表达式来实现Comparator接口,但它无法正常工作.这是我的代码:

Collections.sort(sortedEntries, (sortedEntries.get(0), sortedEntries.get(1)) -> { 
    sortedEntries.get(0).getValue().compareTo(sortedEntries.get(1).getValue())
});
Run Code Online (Sandbox Code Playgroud)

这些是我得到的错误:

此行有多个标记

  • 语法错误,插入")"以完成表达式

  • 类型集合中的方法sort(List,Comparator)不适用于参数(ArrayList>,Map.Entry,Map.Entry)

  • 令牌" - >"上的语法错误,; 预期

java arraylist comparator

2
推荐指数
1
解决办法
697
查看次数

在不使用分号的情况下打印“ hello world”的概念帮助

我了解到该if条件可以接受2个值之一(0或1)作为输入。

现在,我偶然发现了以下代码:

#include <stdio.h> 
int main(void) 
{ 
    if (printf("Hello World")) { } 
} 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们有一个函数不给出0或1,而是给出一组字符作为输出。

起初,我希望看到一个错误,但是我没有得到一个,并且代码运行正常。

有人可以解释一下这种现象的原因吗

谢谢

c

2
推荐指数
1
解决办法
84
查看次数

如何使用php循环将mysql数据导入谷歌图表?

我创建了一个Google图表,并且我添加了从数据库本身获取的数据.虽然通过php循环获取数据,但我遇到了一些困难,因为我的语法无法将数据修改为图表.

这是我已经走了.我需要获取mysql值代替:

1170,460,45,123,456],660,1120,145,785,658]

    var data = google.visualization.arrayToDataTable([
      ['Term', <?php

      while ($getchartrows =  mysql_fetch_array($getchart))
      {
          echo  " ' " . $getchartrows['std_ID'] . " ' " . ",";
      }

      ?>],

      <?php


      $one = mysql_query("SELECT * FROM stusitting WHERE std_ID = '0001' AND subjectNo = '$subin' AND grade = '$gradein' AND termNo = '$tcheck' ");
      $getone = mysql_fetch_array($one);

      ?>

          ['01',  <?php echo $getone ['marks']; ?>,      400, 495, 565, 415],
      ['02',  1170,      460, 45, 123, 456],
      ['03',  660,       1120, 145, 785, 658]
    ]);




    var …
Run Code Online (Sandbox Code Playgroud)

php mysql google-visualization

1
推荐指数
1
解决办法
5069
查看次数

为什么它脱离了背景

我在c#中有以下代码

if ((l = d.Length) > 0)
{
    for (i = 0; i < l; i++)
    {
        Console.WriteLine(d[i]["id"]);
    }
}
Run Code Online (Sandbox Code Playgroud)

它在l和i下放了一个小红点,当我将鼠标悬停在它上面时,它说

if ((l = d.Length) > 0)
{
    for (i = 0; i < l; i++)
    {
        Console.WriteLine(d[i]["id"]);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么感谢

.net c# visual-studio

0
推荐指数
2
解决办法
66
查看次数

如何更改表的字段ms-access 2013 VBA中存储的小数位数?

在将数据推送到MySQL数据库之前,我有一个宏来格式化我的表,更改字段名称并执行一些其他格式化操作.现在我希望能够将表中存储的小数位数更改为小数点后的2个数字.我的字段名称是"数量".有没有我可以用来在VBA中设置它的属性?我有一个位于MySQL数据库的网页,因此我想在Access数据库中执行所有操作和其他修复,以便在我推送数据时,它已准备就绪.

提前致谢!

ms-access vba

0
推荐指数
1
解决办法
658
查看次数

"确保Cursor在从其访问数据之前已初始化"Android

我理解这个问题之前已被多次询问,但在这种情况下它是不同的,因为错误只发生在尝试将图像保存到数据库而其他问题没有处理图像时.如果有,请用链接评论.

首先,我只发布我认为必要的代码,所以如果我错过了一些代码或其他什么,请告诉我.我有一个笔记记录应用程序,它存储2个不同的EditText字段作为笔记标题和笔记正文.这很好.我尝试添加从SQLite数据库添加,存储和检索图像的功能.这是我的EditNoteActivity类中的代码,在用户完成编辑注释并按下后退按钮转到MainActivity类之后,在"存储"操作期间运行.

private void updateNote(String noteText, String titleText) {
        Log.d("Img", "updateNote");
        ContentValues values = new ContentValues();
        ImageView img = (ImageView) findViewById(R.id.imageView);

        byte[] data;
        if (img.getDrawable() != null) {
            Log.d("Img", "updateNote ----- image here");
            Bitmap bitmap = ((BitmapDrawable)img.getDrawable()).getBitmap();
//        data = getBitmapAsByteArray(bitmap);
            data = DbBitmapUtility.getBytes(bitmap);
        } else {
            Log.d("Img", "updateNote ----- image not here");
            data = null;
        }
        values.put(DBOpenHelper.NOTE_IMAGE, data);
        values.put(DBOpenHelper.NOTE_BODY, noteText);
        values.put(DBOpenHelper.NOTE_TITLE, titleText);
        // reusing noteFilter value to make sure you're only updating 1 selected row
        getContentResolver().update(NoteProvider.CONTENT_URI, values, noteFilter, null); …
Run Code Online (Sandbox Code Playgroud)

sqlite android blob

0
推荐指数
1
解决办法
631
查看次数

如何从这个 JSON 对象中获取艺术家姓名的值?

我有以下 JSON 对象(对不起长度),我需要它来获取艺术家的名字。它应该在曲目-> 项目-> 专辑-> 艺术家-> 名称下。我正在尝试运行此代码,但无法获取艺术家姓名。这是 JSON 对象的一部分:

{
  "tracks" : {
    "href" : "https://api.spotify.com/v1/search?query=closer&type=track&offset=0&limit=20",
    "items" : [ {
      "album" : {
        "album_type" : "single",
        "artists" : [ {
          "external_urls" : {
            "spotify" : "https://open.spotify.com/artist/69GGBxA162lTqCwzJG5jLp"
          },
          "href" : "https://api.spotify.com/v1/artists/69GGBxA162lTqCwzJG5jLp",
          "id" : "69GGBxA162lTqCwzJG5jLp",
          "name" : "The Chainsmokers",
          "type" : "artist",
          "uri" : "spotify:artist:69GGBxA162lTqCwzJG5jLp"
        } ],
        "available_markets" : [ "AD", "AR", "AT", "AU", "BE", "BG", "BO", "BR", "CA", "CH", "CL", "CO", "CR", "CY", "CZ", "DE", "DK", "DO", "EC", "EE", "ES", "FI", …
Run Code Online (Sandbox Code Playgroud)

java json

0
推荐指数
1
解决办法
449
查看次数

android:活动不会开始

所以,我有一个带有几张图片的菜单和一个onClick打开新页面的方法。这适用于除一个之外的所有菜单项。那一个的编写方式与其余的完全相同,但是当单击菜单项时,会出现一个空白的新页面,标题正确,但是 - 显然 - 没有调用onCreate新活动的方法。

也没有错误消息。

启动 Activity 的代码:

public void onClick(View v) {

    Intent intent = null;
    Context context = v.getContext();

    switch(position) {
        case 0:
            intent = new Intent(context, BooksActivity.class);                     
            break;
        case 1:
            intent = new Intent(context, GamesActivity.class);
            break;
        case 2:
            intent = new Intent(context, MusicActivity.class);
            break;
        case 3:
            intent = new Intent(context, FilesActivity.class);
            break;
        case 4:
            intent = new Intent(context, VideosActivity.class);
            break;
    }
    context.startActivity(intent);            
}
Run Code Online (Sandbox Code Playgroud)

除了 FilesActivity 之外,每个活动都像魅力一样。在 FilesActivity.onCreate 方法中,我打印了一个日志:

Log.d(TAG, "initialized");
Run Code Online (Sandbox Code Playgroud)

但该日志从未显示。

知道这里发生了什么吗? …

android android-activity

0
推荐指数
1
解决办法
635
查看次数

覆盖列表<T> .ToString()

好吧,我已经在学习阶段,进行搜索并且没有找到,我想从我的列表中返回.ToString()<>但是这在使用中

using System.Collections.Generic; 
using System.Text;

namespace eciv {
    using Pontos = List<Ponto>;  // I need override ToString()

    public partial class FPrincipal : Form  {

        private void button1_Click(object sender, EventArgs e)  {
            Pontos aa = new Pontos();
            aa.Add(new Ponto(2, 3));
            aa.Add(new Ponto(3, 4));
            textBox1.Text = aa.ToString();  // here I need help  
        }
    }

    public class Ponto {

        public double X;
        public double Y;

        public Ponto() {}

        public Ponto(double x, double y) { 
            this.X = x; this.Y = y; 
        }

        public Ponto(Ponto …
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
774
查看次数