"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تحليل البيانات باستخدام Java: دليل المبتدئين لمعالجة المعلومات

تحليل البيانات باستخدام Java: دليل المبتدئين لمعالجة المعلومات

تم النشر بتاريخ 2024-11-02
تصفح:472

تعد Java لغة قوية لتحليل البيانات وتوفر البنية الأساسية لمعالجة مجموعات البيانات الكبيرة وإجراء التحليلات المعقدة، بما في ذلك: هياكل البيانات: المجموعات، مثل المصفوفات والقوائم، المستخدمة لتخزين البيانات وتنظيمها. دفق IO: كائن يستخدم لقراءة وكتابة الملفات. Java Collections Framework: مكتبة مجموعات قوية لإدارة هياكل البيانات ومعالجتها. تتضمن الأمثلة العملية لاستخدام Java لتحليل البيانات تحليل الملفات النصية حيث يتم تخزين البيانات في مجموعات ومعالجتها من خلال هياكل بيانات Java وإطار عمل المجموعات.

Data Analysis with Java: A Beginner\'s Guide to Processing Information

البدء في تحليل بيانات جافا

جافا هي لغة قوية يمكن استخدامها لمعالجة كميات كبيرة من المعلومات، وتنفيذ التحليل المعقد، واتخاذ قرارات مستنيرة. سترشدك هذه المقالة في تحليل البيانات باستخدام Java، بدءًا من الأساسيات ووصولاً إلى التطبيقات العملية.

أساسيات تحليل بيانات جافا

من أجل استخدام جافا لتحليل البيانات، تحتاج إلى فهم المفاهيم الأساسية التالية:

  • بنية البيانات: تستخدم لتخزين وتنظيم مجموعات من البيانات، مثل المصفوفات والقوائم.
  • دفق IO: كائن يستخدم لقراءة الملفات وكتابتها.
  • Java Collection Framework: مكتبة فئة تجميع قوية لإدارة هياكل البيانات ومعالجتها.

حالة عملية: تحليل الملفات النصية

دعونا نلقي نظرة على تحليل بيانات Java من خلال حالة عملية. لدينا ملف نصي

data.txt يحتوي على المعلومات التالية:

John,Doe,30 جين سميث، 25 Peter,Parker,28
John,Doe,30
Jane,Smith,25
Peter,Parker,28
هدفنا هو قراءة الملف واستخراج المعلومات لكل سطر وتخزينها في مجموعة.

import java.io.BufferedReader; استيراد java.io.File؛ استيراد java.io.FileReader؛ import java.util.ArrayList; import java.util.List; الطبقة العامة TextFileAnalyzer { public static void main(String[] args) { // قراءة الملف النصي List Lines = new ArrayList(); حاول (قارئ BufferedReader = new BufferedReader(new FileReader(new File("data.txt")))) { خط السلسلة؛ بينما ((line = Reader.readLine()) != null) { lines.add(line); } } قبض (الاستثناء ه) { printStackTrace(); } // استخراج كل صف من المعلومات وتخزينه في المجموعة List people = new ArrayList(); لـ (خط السلسلة: الخطوط) { أجزاء السلسلة [] = line.split("،"); People.add(new Person(parts[0], parts[1], Integer.parseInt(parts[2]))); } // اطبع البيانات في المجموعة لـ (الشخص: الناس) { System.out.println(person); } } شخص فئة ثابتة { سلسلة الاسم الأول؛ سلسلة الاسم الأخير؛ العمر الصحيح؛ شخص عام (الاسم الأول للسلسلة، الاسم الأخير للسلسلة، العمر int) { this.firstName = firstName; this.lastName = lastName; this.age = age; } @تجاوز سلسلة عامة إلى سلسلة () { return String.format("%s %s, %d", الاسم الأول, الاسم الأخير, العمر); } }
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

public class TextFileAnalyzer {

    public static void main(String[] args) {
        // 读取文本文件
        List lines = new ArrayList();
        try (BufferedReader reader = new BufferedReader(new FileReader(new File("data.txt")))) {
            String line;
            while ((line = reader.readLine()) != null) {
                lines.add(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 提取每行信息并存储在集合中
        List people = new ArrayList();
        for (String line : lines) {
            String[] parts = line.split(",");
            people.add(new Person(parts[0], parts[1], Integer.parseInt(parts[2])));
        }

        // 打印集合中的数据
        for (Person person : people) {
            System.out.println(person);
        }
    }

    static class Person {
        String firstName;
        String lastName;
        int age;

        public Person(String firstName, String lastName, int age) {
            this.firstName = firstName;
            this.lastName = lastName;
            this.age = age;
        }

        @Override
        public String toString() {
            return String.format("%s %s, %d", firstName, lastName, age);
        }
    }
}

قم بتشغيل الكود

بعد تشغيل الكود سوف يقرأ ملف

data.txt ويستخرج معلومات كل سطر مخزن في مجموعة people، وأخيرًا قم بطباعة البيانات الموجودة في المجموعة. يجب أن يبدو الإخراج كما يلي:

John Doe, 30 جين سميث، 25 بيتر باركر، 28
John Doe, 30
Jane Smith, 25
Peter Parker, 28

الاستنتاج باستخدام هياكل بيانات Java وأطر التجميع، يمكنك بسهولة معالجة وتحليل كميات كبيرة من المعلومات. يوضح هذا المثال البسيط كيفية قراءة ملف نصي واستخراج البيانات، مما يوفر أساسًا لمشاريع تحليل البيانات الخاصة بك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3