C#とJavaの比較研究:列挙型データ型、コレクション、スタック、キュー、ディエゴ・ダ、可変パラメータ、

データの種類:

  C#の:文字列与のStringBuilder

Javaの:文字列与のStringBuffer


最初の文字に使用されていない最初の文字列を大文字にする必要があります。

第二は、int型書かれているのに使用されていないあなたはint型のI = 0を定義することができますが、整数を、他の一般的な使用のためにしなければならないのArrayList <Integer型>。

比較一般的なコレクション:

 

C#の:ハッシュテーブルリスト<T>辞書<T、K>  

Javaの:ハッシュテーブルのリスト(包括:ArrayListを<T>、LinkedListは<T>)地図<T、K>(包括:HashMapの<T、K>、のSortedMap <T、K>)

                                   (:HashSetの<T>、SoredSet <T>を含む)を設定


設定する:重複した要素を含めることはできません。

リスト:重複した要素を含んでいてもよいです。 

 

またはクラスのコレクションの多くで、比較私はほとんど大きな頭を持って、そして最後に、このような単純な関係を見つけます。 

スタックとキュー:

C#の:スタック<T>のキュー<T>

Javaの:スタック<T>キュー(包括四个:LinkedBlockingQueue <T>、ArrayBlockingQueue <T>、PriorityBlockingQueue <T>、DelayQueue <T>)


一貫した使用、使用状況やキュー名、実質的に日と違い、以下に詳細に答えをスタック。 

JavaのキューC#のメソッド名と異なります:

Javaのキューに関連する方法:

追加               の増加1元のケーブルを                                         キューがいっぱいの場合、例外がIIIegaISlabEepeplianがスローされます
削除     削除しを、キューの要素ヘッドを返し       、キューが空の場合、例外はNoSuchElementExceptionを投げる
要素は   キューの要素ヘッドを返し                         、キューが空の場合、例外ははNoSuchElementExceptionをスローされ
ます             要素を追加し、trueを返す              キューがいっぱいの場合、falseを返す
世論調査では                 除去され、キュー要素の頭部を依頼する返され        たキューが空の場合、nullを返します
PEEKは、             キューの要素ヘッドを返し                         、キューが空の場合、nullが返されます
置く                 要素を追加                                           キューがいっぱいの場合は、ブロックされました

取る        キュー要素の頭部を削除して返すために      ブロックされ、キューが空の場合

 

より詳細な記事の参照リンク:http://www.cnblogs.com/end/archive/2012/10/25/2738493.html 

 

イテレータの構文:

#1 C: foreachの(OBJLIST OのObject)インタフェース名}の{反復実装: IEnumerableを

ジャワ:foreachの(オブジェクトO:OBJLIST){}   のインタフェース名反復実装  のIterable

 

可変パラメータ:

 #1 C:合計を無効(paramsはINT []一覧)} {paramsはキーワードに 

 Javaの:無効SUM (int型...リスト){}キーワードの"..."の三点を持ちます

 

列挙、Javaの列挙型は、パターンを再生することができます:

  C#の:列挙型は一定の値を設定することができます

  Javaは:;特別な制限を行うにしてC#定数と同じC#の設定に加えて、Javaはまだ選手が自分を再生することができ、特別なクラスの基本的な機能を保持します。

 

C#とJavaの文字列とは、列挙トラバーサル差を列挙回します:

C#の変換コード:

     パブリック  クラス  のテスト
    {
         保護  空隙  方法であって、()
        {
            A = A(A)はEnum.Parse( typeof演算 (A)、  " B " ); //列挙変換
      foreachの(Enum.GetNamesの文字列enumName(typeof演算(A)))
            {
//列挙トラバーサル
            }

        }

        パブリック 列挙  A
        {
            B、
            C
        }
    }

 

Javaの変換コード:

 
    パブリック  クラスの  テスト
    {
         保護  ボイド  方法()
        {
            A = A.valueOf( "B")。
      以下のための(A A:A.values())
            {
//列挙トラバーサル
            }
        }

         パブリック  列挙  A
        {
            B、
            C
        }
     }

 

基本的には同じ、今日は基本的にはそんなにので、私は、ここに書いた内容のような点、コンテンツを見るために、比較的軽い仕上がり、それは本当に、悲しいリマインダを数時間を要しました。

 

ます。https://my.oschina.net/secyaher/blog/274283で再現

おすすめ

転載: blog.csdn.net/weixin_33898876/article/details/91966954